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/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/reducercommutativity/rangesum40_false-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 23:04:33,653 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 23:04:33,655 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 23:04:33,668 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 23:04:33,668 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 23:04:33,670 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 23:04:33,671 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 23:04:33,674 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 23:04:33,677 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 23:04:33,678 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 23:04:33,679 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 23:04:33,680 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 23:04:33,682 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 23:04:33,683 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 23:04:33,688 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 23:04:33,690 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 23:04:33,691 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 23:04:33,696 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 23:04:33,700 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 23:04:33,702 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 23:04:33,703 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 23:04:33,704 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 23:04:33,706 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 23:04:33,706 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 23:04:33,706 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 23:04:33,707 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 23:04:33,708 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 23:04:33,709 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 23:04:33,709 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 23:04:33,710 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 23:04:33,711 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 23:04:33,711 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 23:04:33,711 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 23:04:33,712 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 23:04:33,713 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 23:04:33,713 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 23:04:33,713 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-18 23:04:33,736 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 23:04:33,736 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 23:04:33,737 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 23:04:33,737 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 23:04:33,737 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 23:04:33,738 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 23:04:33,738 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 23:04:33,738 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 23:04:33,738 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 23:04:33,738 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 23:04:33,739 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 23:04:33,739 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 23:04:33,739 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 23:04:33,739 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 23:04:33,739 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 23:04:33,740 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 23:04:33,740 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 23:04:33,740 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 23:04:33,740 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 23:04:33,740 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 23:04:33,741 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 23:04:33,741 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 23:04:33,741 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 23:04:33,741 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:04:33,741 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 23:04:33,742 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 23:04:33,742 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 23:04:33,742 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-18 23:04:33,742 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 23:04:33,742 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 23:04:33,742 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 23:04:33,793 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 23:04:33,809 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 23:04:33,813 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 23:04:33,815 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 23:04:33,815 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 23:04:33,816 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/rangesum40_false-unreach-call.i [2018-11-18 23:04:33,878 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8fcf86a9a/998e2114f67f4b5bac8f603b79b36163/FLAGa202c11d2 [2018-11-18 23:04:34,343 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 23:04:34,344 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/rangesum40_false-unreach-call.i [2018-11-18 23:04:34,351 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8fcf86a9a/998e2114f67f4b5bac8f603b79b36163/FLAGa202c11d2 [2018-11-18 23:04:34,691 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8fcf86a9a/998e2114f67f4b5bac8f603b79b36163 [2018-11-18 23:04:34,701 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 23:04:34,702 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 23:04:34,703 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 23:04:34,704 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 23:04:34,708 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 23:04:34,709 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:04:34" (1/1) ... [2018-11-18 23:04:34,712 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@d0d539a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:34, skipping insertion in model container [2018-11-18 23:04:34,713 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:04:34" (1/1) ... [2018-11-18 23:04:34,724 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 23:04:34,753 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 23:04:35,008 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:04:35,023 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 23:04:35,064 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:04:35,083 INFO L195 MainTranslator]: Completed translation [2018-11-18 23:04:35,084 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35 WrapperNode [2018-11-18 23:04:35,084 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 23:04:35,085 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 23:04:35,085 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 23:04:35,085 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 23:04:35,101 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,101 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,112 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,112 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,126 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,139 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,144 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (1/1) ... [2018-11-18 23:04:35,147 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 23:04:35,147 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 23:04:35,150 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 23:04:35,150 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 23:04:35,151 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (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-18 23:04:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 23:04:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 23:04:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure init_nondet [2018-11-18 23:04:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure rangesum [2018-11-18 23:04:35,281 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 23:04:35,281 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 23:04:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 23:04:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure init_nondet [2018-11-18 23:04:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-18 23:04:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure rangesum [2018-11-18 23:04:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-18 23:04:35,282 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 23:04:35,283 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 23:04:35,283 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 23:04:35,283 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 23:04:35,283 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 23:04:35,283 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-18 23:04:36,259 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 23:04:36,260 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:04:36 BoogieIcfgContainer [2018-11-18 23:04:36,260 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 23:04:36,261 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 23:04:36,261 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 23:04:36,264 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 23:04:36,265 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 11:04:34" (1/3) ... [2018-11-18 23:04:36,266 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@798d06f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:04:36, skipping insertion in model container [2018-11-18 23:04:36,266 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:04:35" (2/3) ... [2018-11-18 23:04:36,266 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@798d06f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:04:36, skipping insertion in model container [2018-11-18 23:04:36,267 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:04:36" (3/3) ... [2018-11-18 23:04:36,268 INFO L112 eAbstractionObserver]: Analyzing ICFG rangesum40_false-unreach-call.i [2018-11-18 23:04:36,280 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 23:04:36,289 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 23:04:36,308 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 23:04:36,343 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 23:04:36,344 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 23:04:36,344 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 23:04:36,344 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 23:04:36,344 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 23:04:36,345 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 23:04:36,345 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 23:04:36,345 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 23:04:36,345 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 23:04:36,366 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states. [2018-11-18 23:04:36,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-18 23:04:36,375 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:36,376 INFO L375 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, 1, 1, 1] [2018-11-18 23:04:36,378 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:36,384 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:36,384 INFO L82 PathProgramCache]: Analyzing trace with hash -1049289672, now seen corresponding path program 1 times [2018-11-18 23:04:36,386 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:36,386 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:36,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:36,437 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:36,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:36,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:36,525 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unsupported non-linear arithmetic [2018-11-18 23:04:36,526 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:36,526 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-18 23:04:36,539 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:36,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:36,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:36,636 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:36,793 INFO L256 TraceCheckUtils]: 0: Hoare triple {43#true} call ULTIMATE.init(); {43#true} is VALID [2018-11-18 23:04:36,796 INFO L273 TraceCheckUtils]: 1: Hoare triple {43#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {43#true} is VALID [2018-11-18 23:04:36,797 INFO L273 TraceCheckUtils]: 2: Hoare triple {43#true} assume true; {43#true} is VALID [2018-11-18 23:04:36,797 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43#true} {43#true} #81#return; {43#true} is VALID [2018-11-18 23:04:36,798 INFO L256 TraceCheckUtils]: 4: Hoare triple {43#true} call #t~ret12 := main(); {43#true} is VALID [2018-11-18 23:04:36,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {43#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {43#true} is VALID [2018-11-18 23:04:36,798 INFO L256 TraceCheckUtils]: 6: Hoare triple {43#true} call init_nondet(~#x~0.base, ~#x~0.offset); {43#true} is VALID [2018-11-18 23:04:36,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {43#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {43#true} is VALID [2018-11-18 23:04:36,812 INFO L273 TraceCheckUtils]: 8: Hoare triple {43#true} assume !true; {44#false} is VALID [2018-11-18 23:04:36,813 INFO L273 TraceCheckUtils]: 9: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 23:04:36,813 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {44#false} {43#true} #85#return; {44#false} is VALID [2018-11-18 23:04:36,813 INFO L273 TraceCheckUtils]: 11: Hoare triple {44#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {44#false} is VALID [2018-11-18 23:04:36,814 INFO L256 TraceCheckUtils]: 12: Hoare triple {44#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {44#false} is VALID [2018-11-18 23:04:36,814 INFO L273 TraceCheckUtils]: 13: Hoare triple {44#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {44#false} is VALID [2018-11-18 23:04:36,814 INFO L273 TraceCheckUtils]: 14: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 23:04:36,815 INFO L273 TraceCheckUtils]: 15: Hoare triple {44#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {44#false} is VALID [2018-11-18 23:04:36,815 INFO L273 TraceCheckUtils]: 16: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 23:04:36,816 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {44#false} {44#false} #87#return; {44#false} is VALID [2018-11-18 23:04:36,816 INFO L273 TraceCheckUtils]: 18: Hoare triple {44#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); {44#false} is VALID [2018-11-18 23:04:36,816 INFO L256 TraceCheckUtils]: 19: Hoare triple {44#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {44#false} is VALID [2018-11-18 23:04:36,817 INFO L273 TraceCheckUtils]: 20: Hoare triple {44#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {44#false} is VALID [2018-11-18 23:04:36,817 INFO L273 TraceCheckUtils]: 21: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 23:04:36,818 INFO L273 TraceCheckUtils]: 22: Hoare triple {44#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {44#false} is VALID [2018-11-18 23:04:36,818 INFO L273 TraceCheckUtils]: 23: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 23:04:36,818 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {44#false} {44#false} #89#return; {44#false} is VALID [2018-11-18 23:04:36,819 INFO L273 TraceCheckUtils]: 25: Hoare triple {44#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; {44#false} is VALID [2018-11-18 23:04:36,819 INFO L273 TraceCheckUtils]: 26: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 23:04:36,819 INFO L273 TraceCheckUtils]: 27: Hoare triple {44#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {44#false} is VALID [2018-11-18 23:04:36,820 INFO L256 TraceCheckUtils]: 28: Hoare triple {44#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {44#false} is VALID [2018-11-18 23:04:36,820 INFO L273 TraceCheckUtils]: 29: Hoare triple {44#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {44#false} is VALID [2018-11-18 23:04:36,821 INFO L273 TraceCheckUtils]: 30: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 23:04:36,821 INFO L273 TraceCheckUtils]: 31: Hoare triple {44#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {44#false} is VALID [2018-11-18 23:04:36,821 INFO L273 TraceCheckUtils]: 32: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 23:04:36,822 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {44#false} {44#false} #91#return; {44#false} is VALID [2018-11-18 23:04:36,822 INFO L273 TraceCheckUtils]: 34: Hoare triple {44#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {44#false} is VALID [2018-11-18 23:04:36,822 INFO L273 TraceCheckUtils]: 35: Hoare triple {44#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {44#false} is VALID [2018-11-18 23:04:36,823 INFO L273 TraceCheckUtils]: 36: Hoare triple {44#false} assume !false; {44#false} is VALID [2018-11-18 23:04:36,830 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-18 23:04:36,856 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:04:36,856 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 23:04:36,861 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 37 [2018-11-18 23:04:36,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:36,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 23:04:36,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:36,942 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 23:04:36,950 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 23:04:36,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 23:04:36,954 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 2 states. [2018-11-18 23:04:37,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:37,138 INFO L93 Difference]: Finished difference Result 69 states and 90 transitions. [2018-11-18 23:04:37,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 23:04:37,139 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 37 [2018-11-18 23:04:37,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:37,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 23:04:37,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 90 transitions. [2018-11-18 23:04:37,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 23:04:37,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 90 transitions. [2018-11-18 23:04:37,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 90 transitions. [2018-11-18 23:04:37,920 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-18 23:04:37,933 INFO L225 Difference]: With dead ends: 69 [2018-11-18 23:04:37,933 INFO L226 Difference]: Without dead ends: 35 [2018-11-18 23:04:37,937 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 36 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-18 23:04:37,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2018-11-18 23:04:37,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2018-11-18 23:04:37,985 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:37,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2018-11-18 23:04:37,987 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-18 23:04:37,987 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-18 23:04:37,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:37,996 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2018-11-18 23:04:37,996 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2018-11-18 23:04:37,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:37,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:37,998 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-18 23:04:37,998 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-18 23:04:38,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:38,004 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2018-11-18 23:04:38,004 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2018-11-18 23:04:38,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:38,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:38,005 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:38,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:38,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-18 23:04:38,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 41 transitions. [2018-11-18 23:04:38,012 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 41 transitions. Word has length 37 [2018-11-18 23:04:38,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:38,012 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 41 transitions. [2018-11-18 23:04:38,012 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 23:04:38,012 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2018-11-18 23:04:38,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-18 23:04:38,015 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:38,015 INFO L375 BasicCegarLoop]: trace histogram [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, 1, 1, 1] [2018-11-18 23:04:38,015 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:38,016 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:38,016 INFO L82 PathProgramCache]: Analyzing trace with hash 1338067039, now seen corresponding path program 1 times [2018-11-18 23:04:38,016 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:38,016 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:38,017 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:38,018 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:38,018 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:38,037 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:38,038 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:38,038 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:38,050 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:38,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:38,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:38,116 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:38,436 INFO L256 TraceCheckUtils]: 0: Hoare triple {361#true} call ULTIMATE.init(); {361#true} is VALID [2018-11-18 23:04:38,437 INFO L273 TraceCheckUtils]: 1: Hoare triple {361#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {361#true} is VALID [2018-11-18 23:04:38,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {361#true} assume true; {361#true} is VALID [2018-11-18 23:04:38,437 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {361#true} {361#true} #81#return; {361#true} is VALID [2018-11-18 23:04:38,437 INFO L256 TraceCheckUtils]: 4: Hoare triple {361#true} call #t~ret12 := main(); {361#true} is VALID [2018-11-18 23:04:38,438 INFO L273 TraceCheckUtils]: 5: Hoare triple {361#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {361#true} is VALID [2018-11-18 23:04:38,438 INFO L256 TraceCheckUtils]: 6: Hoare triple {361#true} call init_nondet(~#x~0.base, ~#x~0.offset); {361#true} is VALID [2018-11-18 23:04:38,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {361#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {387#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:38,439 INFO L273 TraceCheckUtils]: 8: Hoare triple {387#(<= init_nondet_~i~0 0)} assume true; {387#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:38,440 INFO L273 TraceCheckUtils]: 9: Hoare triple {387#(<= init_nondet_~i~0 0)} assume !(~i~0 < 40); {362#false} is VALID [2018-11-18 23:04:38,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,440 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {362#false} {361#true} #85#return; {362#false} is VALID [2018-11-18 23:04:38,441 INFO L273 TraceCheckUtils]: 12: Hoare triple {362#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {362#false} is VALID [2018-11-18 23:04:38,441 INFO L256 TraceCheckUtils]: 13: Hoare triple {362#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {362#false} is VALID [2018-11-18 23:04:38,442 INFO L273 TraceCheckUtils]: 14: Hoare triple {362#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {362#false} is VALID [2018-11-18 23:04:38,442 INFO L273 TraceCheckUtils]: 15: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,443 INFO L273 TraceCheckUtils]: 16: Hoare triple {362#false} assume !(~i~1 < 40); {362#false} is VALID [2018-11-18 23:04:38,443 INFO L273 TraceCheckUtils]: 17: Hoare triple {362#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {362#false} is VALID [2018-11-18 23:04:38,443 INFO L273 TraceCheckUtils]: 18: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,444 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {362#false} {362#false} #87#return; {362#false} is VALID [2018-11-18 23:04:38,444 INFO L273 TraceCheckUtils]: 20: Hoare triple {362#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); {362#false} is VALID [2018-11-18 23:04:38,444 INFO L256 TraceCheckUtils]: 21: Hoare triple {362#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {362#false} is VALID [2018-11-18 23:04:38,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {362#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {362#false} is VALID [2018-11-18 23:04:38,445 INFO L273 TraceCheckUtils]: 23: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,445 INFO L273 TraceCheckUtils]: 24: Hoare triple {362#false} assume !(~i~1 < 40); {362#false} is VALID [2018-11-18 23:04:38,445 INFO L273 TraceCheckUtils]: 25: Hoare triple {362#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {362#false} is VALID [2018-11-18 23:04:38,446 INFO L273 TraceCheckUtils]: 26: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,446 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {362#false} {362#false} #89#return; {362#false} is VALID [2018-11-18 23:04:38,446 INFO L273 TraceCheckUtils]: 28: Hoare triple {362#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; {362#false} is VALID [2018-11-18 23:04:38,447 INFO L273 TraceCheckUtils]: 29: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,447 INFO L273 TraceCheckUtils]: 30: Hoare triple {362#false} assume !(~i~2 < 39); {362#false} is VALID [2018-11-18 23:04:38,447 INFO L273 TraceCheckUtils]: 31: Hoare triple {362#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {362#false} is VALID [2018-11-18 23:04:38,448 INFO L256 TraceCheckUtils]: 32: Hoare triple {362#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {362#false} is VALID [2018-11-18 23:04:38,448 INFO L273 TraceCheckUtils]: 33: Hoare triple {362#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {362#false} is VALID [2018-11-18 23:04:38,448 INFO L273 TraceCheckUtils]: 34: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {362#false} assume !(~i~1 < 40); {362#false} is VALID [2018-11-18 23:04:38,449 INFO L273 TraceCheckUtils]: 36: Hoare triple {362#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {362#false} is VALID [2018-11-18 23:04:38,449 INFO L273 TraceCheckUtils]: 37: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 23:04:38,450 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {362#false} {362#false} #91#return; {362#false} is VALID [2018-11-18 23:04:38,450 INFO L273 TraceCheckUtils]: 39: Hoare triple {362#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {362#false} is VALID [2018-11-18 23:04:38,450 INFO L273 TraceCheckUtils]: 40: Hoare triple {362#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {362#false} is VALID [2018-11-18 23:04:38,451 INFO L273 TraceCheckUtils]: 41: Hoare triple {362#false} assume !false; {362#false} is VALID [2018-11-18 23:04:38,454 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-18 23:04:38,473 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:04:38,473 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:04:38,475 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 42 [2018-11-18 23:04:38,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:38,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:04:38,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:38,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:04:38,610 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:04:38,611 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:04:38,611 INFO L87 Difference]: Start difference. First operand 35 states and 41 transitions. Second operand 3 states. [2018-11-18 23:04:38,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:38,837 INFO L93 Difference]: Finished difference Result 62 states and 74 transitions. [2018-11-18 23:04:38,837 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:04:38,837 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 42 [2018-11-18 23:04:38,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:38,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:04:38,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 23:04:38,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:04:38,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 23:04:38,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 74 transitions. [2018-11-18 23:04:39,064 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-18 23:04:39,067 INFO L225 Difference]: With dead ends: 62 [2018-11-18 23:04:39,067 INFO L226 Difference]: Without dead ends: 38 [2018-11-18 23:04:39,069 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 40 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-18 23:04:39,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2018-11-18 23:04:39,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2018-11-18 23:04:39,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:39,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 37 states. [2018-11-18 23:04:39,088 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 37 states. [2018-11-18 23:04:39,088 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 37 states. [2018-11-18 23:04:39,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,092 INFO L93 Difference]: Finished difference Result 38 states and 44 transitions. [2018-11-18 23:04:39,092 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 44 transitions. [2018-11-18 23:04:39,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:39,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:39,093 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 38 states. [2018-11-18 23:04:39,094 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 38 states. [2018-11-18 23:04:39,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,097 INFO L93 Difference]: Finished difference Result 38 states and 44 transitions. [2018-11-18 23:04:39,098 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 44 transitions. [2018-11-18 23:04:39,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:39,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:39,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:39,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:39,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-18 23:04:39,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 43 transitions. [2018-11-18 23:04:39,103 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 43 transitions. Word has length 42 [2018-11-18 23:04:39,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:39,103 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 43 transitions. [2018-11-18 23:04:39,103 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:04:39,104 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 43 transitions. [2018-11-18 23:04:39,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-18 23:04:39,105 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:39,106 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:39,106 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:39,106 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:39,106 INFO L82 PathProgramCache]: Analyzing trace with hash -1866850875, now seen corresponding path program 1 times [2018-11-18 23:04:39,107 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:39,107 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:39,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:39,108 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:39,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:39,124 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:39,125 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:39,125 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:39,143 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:39,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:39,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:39,206 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:39,308 INFO L256 TraceCheckUtils]: 0: Hoare triple {698#true} call ULTIMATE.init(); {698#true} is VALID [2018-11-18 23:04:39,309 INFO L273 TraceCheckUtils]: 1: Hoare triple {698#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {698#true} is VALID [2018-11-18 23:04:39,309 INFO L273 TraceCheckUtils]: 2: Hoare triple {698#true} assume true; {698#true} is VALID [2018-11-18 23:04:39,310 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {698#true} {698#true} #81#return; {698#true} is VALID [2018-11-18 23:04:39,310 INFO L256 TraceCheckUtils]: 4: Hoare triple {698#true} call #t~ret12 := main(); {698#true} is VALID [2018-11-18 23:04:39,310 INFO L273 TraceCheckUtils]: 5: Hoare triple {698#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {698#true} is VALID [2018-11-18 23:04:39,310 INFO L256 TraceCheckUtils]: 6: Hoare triple {698#true} call init_nondet(~#x~0.base, ~#x~0.offset); {698#true} is VALID [2018-11-18 23:04:39,311 INFO L273 TraceCheckUtils]: 7: Hoare triple {698#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {698#true} is VALID [2018-11-18 23:04:39,311 INFO L273 TraceCheckUtils]: 8: Hoare triple {698#true} assume true; {698#true} is VALID [2018-11-18 23:04:39,311 INFO L273 TraceCheckUtils]: 9: Hoare triple {698#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {698#true} is VALID [2018-11-18 23:04:39,312 INFO L273 TraceCheckUtils]: 10: Hoare triple {698#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {698#true} is VALID [2018-11-18 23:04:39,312 INFO L273 TraceCheckUtils]: 11: Hoare triple {698#true} assume true; {698#true} is VALID [2018-11-18 23:04:39,312 INFO L273 TraceCheckUtils]: 12: Hoare triple {698#true} assume !(~i~0 < 40); {698#true} is VALID [2018-11-18 23:04:39,312 INFO L273 TraceCheckUtils]: 13: Hoare triple {698#true} assume true; {698#true} is VALID [2018-11-18 23:04:39,313 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {698#true} {698#true} #85#return; {698#true} is VALID [2018-11-18 23:04:39,313 INFO L273 TraceCheckUtils]: 15: Hoare triple {698#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {698#true} is VALID [2018-11-18 23:04:39,313 INFO L256 TraceCheckUtils]: 16: Hoare triple {698#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {698#true} is VALID [2018-11-18 23:04:39,314 INFO L273 TraceCheckUtils]: 17: Hoare triple {698#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {754#(= 0 rangesum_~cnt~0)} is VALID [2018-11-18 23:04:39,315 INFO L273 TraceCheckUtils]: 18: Hoare triple {754#(= 0 rangesum_~cnt~0)} assume true; {754#(= 0 rangesum_~cnt~0)} is VALID [2018-11-18 23:04:39,316 INFO L273 TraceCheckUtils]: 19: Hoare triple {754#(= 0 rangesum_~cnt~0)} assume !(~i~1 < 40); {754#(= 0 rangesum_~cnt~0)} is VALID [2018-11-18 23:04:39,316 INFO L273 TraceCheckUtils]: 20: Hoare triple {754#(= 0 rangesum_~cnt~0)} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {699#false} is VALID [2018-11-18 23:04:39,317 INFO L273 TraceCheckUtils]: 21: Hoare triple {699#false} assume true; {699#false} is VALID [2018-11-18 23:04:39,317 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {699#false} {698#true} #87#return; {699#false} is VALID [2018-11-18 23:04:39,317 INFO L273 TraceCheckUtils]: 23: Hoare triple {699#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); {699#false} is VALID [2018-11-18 23:04:39,317 INFO L256 TraceCheckUtils]: 24: Hoare triple {699#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {699#false} is VALID [2018-11-18 23:04:39,318 INFO L273 TraceCheckUtils]: 25: Hoare triple {699#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {699#false} is VALID [2018-11-18 23:04:39,318 INFO L273 TraceCheckUtils]: 26: Hoare triple {699#false} assume true; {699#false} is VALID [2018-11-18 23:04:39,318 INFO L273 TraceCheckUtils]: 27: Hoare triple {699#false} assume !(~i~1 < 40); {699#false} is VALID [2018-11-18 23:04:39,319 INFO L273 TraceCheckUtils]: 28: Hoare triple {699#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {699#false} is VALID [2018-11-18 23:04:39,319 INFO L273 TraceCheckUtils]: 29: Hoare triple {699#false} assume true; {699#false} is VALID [2018-11-18 23:04:39,320 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {699#false} {699#false} #89#return; {699#false} is VALID [2018-11-18 23:04:39,320 INFO L273 TraceCheckUtils]: 31: Hoare triple {699#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; {699#false} is VALID [2018-11-18 23:04:39,321 INFO L273 TraceCheckUtils]: 32: Hoare triple {699#false} assume true; {699#false} is VALID [2018-11-18 23:04:39,321 INFO L273 TraceCheckUtils]: 33: Hoare triple {699#false} assume !(~i~2 < 39); {699#false} is VALID [2018-11-18 23:04:39,321 INFO L273 TraceCheckUtils]: 34: Hoare triple {699#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {699#false} is VALID [2018-11-18 23:04:39,322 INFO L256 TraceCheckUtils]: 35: Hoare triple {699#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {699#false} is VALID [2018-11-18 23:04:39,322 INFO L273 TraceCheckUtils]: 36: Hoare triple {699#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {699#false} is VALID [2018-11-18 23:04:39,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {699#false} assume true; {699#false} is VALID [2018-11-18 23:04:39,322 INFO L273 TraceCheckUtils]: 38: Hoare triple {699#false} assume !(~i~1 < 40); {699#false} is VALID [2018-11-18 23:04:39,323 INFO L273 TraceCheckUtils]: 39: Hoare triple {699#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {699#false} is VALID [2018-11-18 23:04:39,323 INFO L273 TraceCheckUtils]: 40: Hoare triple {699#false} assume true; {699#false} is VALID [2018-11-18 23:04:39,323 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {699#false} {699#false} #91#return; {699#false} is VALID [2018-11-18 23:04:39,324 INFO L273 TraceCheckUtils]: 42: Hoare triple {699#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {699#false} is VALID [2018-11-18 23:04:39,324 INFO L273 TraceCheckUtils]: 43: Hoare triple {699#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {699#false} is VALID [2018-11-18 23:04:39,324 INFO L273 TraceCheckUtils]: 44: Hoare triple {699#false} assume !false; {699#false} is VALID [2018-11-18 23:04:39,328 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-18 23:04:39,346 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:04:39,347 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:04:39,347 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-18 23:04:39,348 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:39,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:04:39,438 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-18 23:04:39,438 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:04:39,438 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:04:39,439 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:04:39,439 INFO L87 Difference]: Start difference. First operand 37 states and 43 transitions. Second operand 3 states. [2018-11-18 23:04:39,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,610 INFO L93 Difference]: Finished difference Result 64 states and 82 transitions. [2018-11-18 23:04:39,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:04:39,611 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-18 23:04:39,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:39,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:04:39,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 80 transitions. [2018-11-18 23:04:39,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:04:39,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 80 transitions. [2018-11-18 23:04:39,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 80 transitions. [2018-11-18 23:04:39,739 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-18 23:04:39,743 INFO L225 Difference]: With dead ends: 64 [2018-11-18 23:04:39,743 INFO L226 Difference]: Without dead ends: 44 [2018-11-18 23:04:39,744 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 43 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-18 23:04:39,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-11-18 23:04:39,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 42. [2018-11-18 23:04:39,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:39,770 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 42 states. [2018-11-18 23:04:39,770 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 42 states. [2018-11-18 23:04:39,770 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 42 states. [2018-11-18 23:04:39,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,774 INFO L93 Difference]: Finished difference Result 44 states and 54 transitions. [2018-11-18 23:04:39,775 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2018-11-18 23:04:39,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:39,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:39,776 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 44 states. [2018-11-18 23:04:39,776 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 44 states. [2018-11-18 23:04:39,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,780 INFO L93 Difference]: Finished difference Result 44 states and 54 transitions. [2018-11-18 23:04:39,780 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2018-11-18 23:04:39,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:39,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:39,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:39,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:39,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-18 23:04:39,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 50 transitions. [2018-11-18 23:04:39,785 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 50 transitions. Word has length 45 [2018-11-18 23:04:39,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:39,786 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 50 transitions. [2018-11-18 23:04:39,786 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:04:39,786 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 50 transitions. [2018-11-18 23:04:39,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-18 23:04:39,788 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:39,788 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:39,788 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:39,789 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:39,789 INFO L82 PathProgramCache]: Analyzing trace with hash 1732845926, now seen corresponding path program 1 times [2018-11-18 23:04:39,789 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:39,789 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:39,790 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:39,790 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:39,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:39,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:39,897 INFO L256 TraceCheckUtils]: 0: Hoare triple {1064#true} call ULTIMATE.init(); {1064#true} is VALID [2018-11-18 23:04:39,900 INFO L273 TraceCheckUtils]: 1: Hoare triple {1064#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1064#true} is VALID [2018-11-18 23:04:39,901 INFO L273 TraceCheckUtils]: 2: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,901 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1064#true} {1064#true} #81#return; {1064#true} is VALID [2018-11-18 23:04:39,901 INFO L256 TraceCheckUtils]: 4: Hoare triple {1064#true} call #t~ret12 := main(); {1064#true} is VALID [2018-11-18 23:04:39,902 INFO L273 TraceCheckUtils]: 5: Hoare triple {1064#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {1064#true} is VALID [2018-11-18 23:04:39,902 INFO L256 TraceCheckUtils]: 6: Hoare triple {1064#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1064#true} is VALID [2018-11-18 23:04:39,902 INFO L273 TraceCheckUtils]: 7: Hoare triple {1064#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {1064#true} is VALID [2018-11-18 23:04:39,902 INFO L273 TraceCheckUtils]: 8: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,903 INFO L273 TraceCheckUtils]: 9: Hoare triple {1064#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {1064#true} is VALID [2018-11-18 23:04:39,903 INFO L273 TraceCheckUtils]: 10: Hoare triple {1064#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1064#true} is VALID [2018-11-18 23:04:39,903 INFO L273 TraceCheckUtils]: 11: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,904 INFO L273 TraceCheckUtils]: 12: Hoare triple {1064#true} assume !(~i~0 < 40); {1064#true} is VALID [2018-11-18 23:04:39,904 INFO L273 TraceCheckUtils]: 13: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,904 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1064#true} {1064#true} #85#return; {1064#true} is VALID [2018-11-18 23:04:39,905 INFO L273 TraceCheckUtils]: 15: Hoare triple {1064#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1064#true} is VALID [2018-11-18 23:04:39,905 INFO L256 TraceCheckUtils]: 16: Hoare triple {1064#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1064#true} is VALID [2018-11-18 23:04:39,913 INFO L273 TraceCheckUtils]: 17: Hoare triple {1064#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1066#(= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:39,913 INFO L273 TraceCheckUtils]: 18: Hoare triple {1066#(= rangesum_~i~1 0)} assume true; {1066#(= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:39,915 INFO L273 TraceCheckUtils]: 19: Hoare triple {1066#(= rangesum_~i~1 0)} assume !(~i~1 < 40); {1065#false} is VALID [2018-11-18 23:04:39,915 INFO L273 TraceCheckUtils]: 20: Hoare triple {1065#false} assume !(0 != ~cnt~0);#res := 0; {1065#false} is VALID [2018-11-18 23:04:39,915 INFO L273 TraceCheckUtils]: 21: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:39,916 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1065#false} {1064#true} #87#return; {1065#false} is VALID [2018-11-18 23:04:39,916 INFO L273 TraceCheckUtils]: 23: Hoare triple {1065#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); {1065#false} is VALID [2018-11-18 23:04:39,916 INFO L256 TraceCheckUtils]: 24: Hoare triple {1065#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1064#true} is VALID [2018-11-18 23:04:39,916 INFO L273 TraceCheckUtils]: 25: Hoare triple {1064#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1064#true} is VALID [2018-11-18 23:04:39,917 INFO L273 TraceCheckUtils]: 26: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,917 INFO L273 TraceCheckUtils]: 27: Hoare triple {1064#true} assume !(~i~1 < 40); {1064#true} is VALID [2018-11-18 23:04:39,917 INFO L273 TraceCheckUtils]: 28: Hoare triple {1064#true} assume !(0 != ~cnt~0);#res := 0; {1064#true} is VALID [2018-11-18 23:04:39,917 INFO L273 TraceCheckUtils]: 29: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,918 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1064#true} {1065#false} #89#return; {1065#false} is VALID [2018-11-18 23:04:39,918 INFO L273 TraceCheckUtils]: 31: Hoare triple {1065#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; {1065#false} is VALID [2018-11-18 23:04:39,918 INFO L273 TraceCheckUtils]: 32: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:39,919 INFO L273 TraceCheckUtils]: 33: Hoare triple {1065#false} assume !(~i~2 < 39); {1065#false} is VALID [2018-11-18 23:04:39,919 INFO L273 TraceCheckUtils]: 34: Hoare triple {1065#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {1065#false} is VALID [2018-11-18 23:04:39,919 INFO L256 TraceCheckUtils]: 35: Hoare triple {1065#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1064#true} is VALID [2018-11-18 23:04:39,919 INFO L273 TraceCheckUtils]: 36: Hoare triple {1064#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1064#true} is VALID [2018-11-18 23:04:39,920 INFO L273 TraceCheckUtils]: 37: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,920 INFO L273 TraceCheckUtils]: 38: Hoare triple {1064#true} assume !(~i~1 < 40); {1064#true} is VALID [2018-11-18 23:04:39,920 INFO L273 TraceCheckUtils]: 39: Hoare triple {1064#true} assume !(0 != ~cnt~0);#res := 0; {1064#true} is VALID [2018-11-18 23:04:39,920 INFO L273 TraceCheckUtils]: 40: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:39,921 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1064#true} {1065#false} #91#return; {1065#false} is VALID [2018-11-18 23:04:39,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {1065#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1065#false} is VALID [2018-11-18 23:04:39,921 INFO L273 TraceCheckUtils]: 43: Hoare triple {1065#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1065#false} is VALID [2018-11-18 23:04:39,922 INFO L273 TraceCheckUtils]: 44: Hoare triple {1065#false} assume !false; {1065#false} is VALID [2018-11-18 23:04:39,925 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-11-18 23:04:39,926 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:39,926 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-18 23:04:39,955 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:40,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:40,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:40,037 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:40,140 INFO L256 TraceCheckUtils]: 0: Hoare triple {1064#true} call ULTIMATE.init(); {1064#true} is VALID [2018-11-18 23:04:40,141 INFO L273 TraceCheckUtils]: 1: Hoare triple {1064#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1064#true} is VALID [2018-11-18 23:04:40,142 INFO L273 TraceCheckUtils]: 2: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:40,142 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1064#true} {1064#true} #81#return; {1064#true} is VALID [2018-11-18 23:04:40,142 INFO L256 TraceCheckUtils]: 4: Hoare triple {1064#true} call #t~ret12 := main(); {1064#true} is VALID [2018-11-18 23:04:40,143 INFO L273 TraceCheckUtils]: 5: Hoare triple {1064#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {1064#true} is VALID [2018-11-18 23:04:40,143 INFO L256 TraceCheckUtils]: 6: Hoare triple {1064#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1064#true} is VALID [2018-11-18 23:04:40,143 INFO L273 TraceCheckUtils]: 7: Hoare triple {1064#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {1064#true} is VALID [2018-11-18 23:04:40,143 INFO L273 TraceCheckUtils]: 8: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:40,144 INFO L273 TraceCheckUtils]: 9: Hoare triple {1064#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {1064#true} is VALID [2018-11-18 23:04:40,144 INFO L273 TraceCheckUtils]: 10: Hoare triple {1064#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1064#true} is VALID [2018-11-18 23:04:40,144 INFO L273 TraceCheckUtils]: 11: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:40,144 INFO L273 TraceCheckUtils]: 12: Hoare triple {1064#true} assume !(~i~0 < 40); {1064#true} is VALID [2018-11-18 23:04:40,145 INFO L273 TraceCheckUtils]: 13: Hoare triple {1064#true} assume true; {1064#true} is VALID [2018-11-18 23:04:40,145 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1064#true} {1064#true} #85#return; {1064#true} is VALID [2018-11-18 23:04:40,145 INFO L273 TraceCheckUtils]: 15: Hoare triple {1064#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1064#true} is VALID [2018-11-18 23:04:40,145 INFO L256 TraceCheckUtils]: 16: Hoare triple {1064#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1064#true} is VALID [2018-11-18 23:04:40,146 INFO L273 TraceCheckUtils]: 17: Hoare triple {1064#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1121#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:40,148 INFO L273 TraceCheckUtils]: 18: Hoare triple {1121#(<= rangesum_~i~1 0)} assume true; {1121#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:40,148 INFO L273 TraceCheckUtils]: 19: Hoare triple {1121#(<= rangesum_~i~1 0)} assume !(~i~1 < 40); {1065#false} is VALID [2018-11-18 23:04:40,149 INFO L273 TraceCheckUtils]: 20: Hoare triple {1065#false} assume !(0 != ~cnt~0);#res := 0; {1065#false} is VALID [2018-11-18 23:04:40,149 INFO L273 TraceCheckUtils]: 21: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:40,149 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1065#false} {1064#true} #87#return; {1065#false} is VALID [2018-11-18 23:04:40,149 INFO L273 TraceCheckUtils]: 23: Hoare triple {1065#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); {1065#false} is VALID [2018-11-18 23:04:40,150 INFO L256 TraceCheckUtils]: 24: Hoare triple {1065#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1065#false} is VALID [2018-11-18 23:04:40,150 INFO L273 TraceCheckUtils]: 25: Hoare triple {1065#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1065#false} is VALID [2018-11-18 23:04:40,150 INFO L273 TraceCheckUtils]: 26: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:40,151 INFO L273 TraceCheckUtils]: 27: Hoare triple {1065#false} assume !(~i~1 < 40); {1065#false} is VALID [2018-11-18 23:04:40,151 INFO L273 TraceCheckUtils]: 28: Hoare triple {1065#false} assume !(0 != ~cnt~0);#res := 0; {1065#false} is VALID [2018-11-18 23:04:40,151 INFO L273 TraceCheckUtils]: 29: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:40,152 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1065#false} {1065#false} #89#return; {1065#false} is VALID [2018-11-18 23:04:40,152 INFO L273 TraceCheckUtils]: 31: Hoare triple {1065#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; {1065#false} is VALID [2018-11-18 23:04:40,152 INFO L273 TraceCheckUtils]: 32: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:40,153 INFO L273 TraceCheckUtils]: 33: Hoare triple {1065#false} assume !(~i~2 < 39); {1065#false} is VALID [2018-11-18 23:04:40,153 INFO L273 TraceCheckUtils]: 34: Hoare triple {1065#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {1065#false} is VALID [2018-11-18 23:04:40,153 INFO L256 TraceCheckUtils]: 35: Hoare triple {1065#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1065#false} is VALID [2018-11-18 23:04:40,153 INFO L273 TraceCheckUtils]: 36: Hoare triple {1065#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1065#false} is VALID [2018-11-18 23:04:40,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:40,154 INFO L273 TraceCheckUtils]: 38: Hoare triple {1065#false} assume !(~i~1 < 40); {1065#false} is VALID [2018-11-18 23:04:40,154 INFO L273 TraceCheckUtils]: 39: Hoare triple {1065#false} assume !(0 != ~cnt~0);#res := 0; {1065#false} is VALID [2018-11-18 23:04:40,154 INFO L273 TraceCheckUtils]: 40: Hoare triple {1065#false} assume true; {1065#false} is VALID [2018-11-18 23:04:40,154 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1065#false} {1065#false} #91#return; {1065#false} is VALID [2018-11-18 23:04:40,155 INFO L273 TraceCheckUtils]: 42: Hoare triple {1065#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1065#false} is VALID [2018-11-18 23:04:40,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {1065#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1065#false} is VALID [2018-11-18 23:04:40,155 INFO L273 TraceCheckUtils]: 44: Hoare triple {1065#false} assume !false; {1065#false} is VALID [2018-11-18 23:04:40,158 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-11-18 23:04:40,188 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:40,188 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 4 [2018-11-18 23:04:40,189 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 45 [2018-11-18 23:04:40,191 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:40,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:04:40,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:40,281 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:04:40,282 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:04:40,282 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:40,282 INFO L87 Difference]: Start difference. First operand 42 states and 50 transitions. Second operand 4 states. [2018-11-18 23:04:40,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:40,510 INFO L93 Difference]: Finished difference Result 71 states and 90 transitions. [2018-11-18 23:04:40,511 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:04:40,511 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 45 [2018-11-18 23:04:40,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:40,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:40,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 23:04:40,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:40,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 23:04:40,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 74 transitions. [2018-11-18 23:04:40,635 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-18 23:04:40,637 INFO L225 Difference]: With dead ends: 71 [2018-11-18 23:04:40,638 INFO L226 Difference]: Without dead ends: 46 [2018-11-18 23:04:40,639 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:40,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-18 23:04:40,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2018-11-18 23:04:40,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:40,677 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 45 states. [2018-11-18 23:04:40,677 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 45 states. [2018-11-18 23:04:40,678 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 45 states. [2018-11-18 23:04:40,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:40,681 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2018-11-18 23:04:40,681 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2018-11-18 23:04:40,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:40,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:40,682 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 46 states. [2018-11-18 23:04:40,682 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 46 states. [2018-11-18 23:04:40,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:40,686 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2018-11-18 23:04:40,686 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2018-11-18 23:04:40,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:40,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:40,687 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:40,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:40,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-18 23:04:40,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 53 transitions. [2018-11-18 23:04:40,691 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 53 transitions. Word has length 45 [2018-11-18 23:04:40,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:40,691 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 53 transitions. [2018-11-18 23:04:40,691 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:04:40,692 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 53 transitions. [2018-11-18 23:04:40,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-18 23:04:40,693 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:40,694 INFO L375 BasicCegarLoop]: trace histogram [6, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:40,694 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:40,694 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:40,694 INFO L82 PathProgramCache]: Analyzing trace with hash 1097185759, now seen corresponding path program 1 times [2018-11-18 23:04:40,695 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:40,695 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:40,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:40,696 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:40,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:40,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:40,814 INFO L256 TraceCheckUtils]: 0: Hoare triple {1448#true} call ULTIMATE.init(); {1448#true} is VALID [2018-11-18 23:04:40,814 INFO L273 TraceCheckUtils]: 1: Hoare triple {1448#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1448#true} is VALID [2018-11-18 23:04:40,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,815 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1448#true} {1448#true} #81#return; {1448#true} is VALID [2018-11-18 23:04:40,815 INFO L256 TraceCheckUtils]: 4: Hoare triple {1448#true} call #t~ret12 := main(); {1448#true} is VALID [2018-11-18 23:04:40,816 INFO L273 TraceCheckUtils]: 5: Hoare triple {1448#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {1448#true} is VALID [2018-11-18 23:04:40,816 INFO L256 TraceCheckUtils]: 6: Hoare triple {1448#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:40,816 INFO L273 TraceCheckUtils]: 7: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {1448#true} is VALID [2018-11-18 23:04:40,817 INFO L273 TraceCheckUtils]: 8: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,817 INFO L273 TraceCheckUtils]: 9: Hoare triple {1448#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {1448#true} is VALID [2018-11-18 23:04:40,817 INFO L273 TraceCheckUtils]: 10: Hoare triple {1448#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1448#true} is VALID [2018-11-18 23:04:40,817 INFO L273 TraceCheckUtils]: 11: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,818 INFO L273 TraceCheckUtils]: 12: Hoare triple {1448#true} assume !(~i~0 < 40); {1448#true} is VALID [2018-11-18 23:04:40,818 INFO L273 TraceCheckUtils]: 13: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,818 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1448#true} {1448#true} #85#return; {1448#true} is VALID [2018-11-18 23:04:40,819 INFO L273 TraceCheckUtils]: 15: Hoare triple {1448#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1448#true} is VALID [2018-11-18 23:04:40,819 INFO L256 TraceCheckUtils]: 16: Hoare triple {1448#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:40,819 INFO L273 TraceCheckUtils]: 17: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1448#true} is VALID [2018-11-18 23:04:40,819 INFO L273 TraceCheckUtils]: 18: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,820 INFO L273 TraceCheckUtils]: 19: Hoare triple {1448#true} assume !!(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:40,821 INFO L273 TraceCheckUtils]: 20: Hoare triple {1448#true} assume !(~i~1 > 20); {1450#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:04:40,821 INFO L273 TraceCheckUtils]: 21: Hoare triple {1450#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1451#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:40,823 INFO L273 TraceCheckUtils]: 22: Hoare triple {1451#(<= rangesum_~i~1 21)} assume true; {1451#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:40,823 INFO L273 TraceCheckUtils]: 23: Hoare triple {1451#(<= rangesum_~i~1 21)} assume !(~i~1 < 40); {1449#false} is VALID [2018-11-18 23:04:40,823 INFO L273 TraceCheckUtils]: 24: Hoare triple {1449#false} assume !(0 != ~cnt~0);#res := 0; {1449#false} is VALID [2018-11-18 23:04:40,824 INFO L273 TraceCheckUtils]: 25: Hoare triple {1449#false} assume true; {1449#false} is VALID [2018-11-18 23:04:40,824 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1449#false} {1448#true} #87#return; {1449#false} is VALID [2018-11-18 23:04:40,824 INFO L273 TraceCheckUtils]: 27: Hoare triple {1449#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); {1449#false} is VALID [2018-11-18 23:04:40,825 INFO L256 TraceCheckUtils]: 28: Hoare triple {1449#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:40,825 INFO L273 TraceCheckUtils]: 29: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1448#true} is VALID [2018-11-18 23:04:40,825 INFO L273 TraceCheckUtils]: 30: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,826 INFO L273 TraceCheckUtils]: 31: Hoare triple {1448#true} assume !!(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:40,826 INFO L273 TraceCheckUtils]: 32: Hoare triple {1448#true} assume !(~i~1 > 20); {1448#true} is VALID [2018-11-18 23:04:40,826 INFO L273 TraceCheckUtils]: 33: Hoare triple {1448#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1448#true} is VALID [2018-11-18 23:04:40,827 INFO L273 TraceCheckUtils]: 34: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,827 INFO L273 TraceCheckUtils]: 35: Hoare triple {1448#true} assume !(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:40,827 INFO L273 TraceCheckUtils]: 36: Hoare triple {1448#true} assume !(0 != ~cnt~0);#res := 0; {1448#true} is VALID [2018-11-18 23:04:40,827 INFO L273 TraceCheckUtils]: 37: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,828 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {1448#true} {1449#false} #89#return; {1449#false} is VALID [2018-11-18 23:04:40,828 INFO L273 TraceCheckUtils]: 39: Hoare triple {1449#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; {1449#false} is VALID [2018-11-18 23:04:40,828 INFO L273 TraceCheckUtils]: 40: Hoare triple {1449#false} assume true; {1449#false} is VALID [2018-11-18 23:04:40,829 INFO L273 TraceCheckUtils]: 41: Hoare triple {1449#false} assume !(~i~2 < 39); {1449#false} is VALID [2018-11-18 23:04:40,829 INFO L273 TraceCheckUtils]: 42: Hoare triple {1449#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {1449#false} is VALID [2018-11-18 23:04:40,829 INFO L256 TraceCheckUtils]: 43: Hoare triple {1449#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:40,829 INFO L273 TraceCheckUtils]: 44: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1448#true} is VALID [2018-11-18 23:04:40,830 INFO L273 TraceCheckUtils]: 45: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,830 INFO L273 TraceCheckUtils]: 46: Hoare triple {1448#true} assume !!(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:40,830 INFO L273 TraceCheckUtils]: 47: Hoare triple {1448#true} assume !(~i~1 > 20); {1448#true} is VALID [2018-11-18 23:04:40,831 INFO L273 TraceCheckUtils]: 48: Hoare triple {1448#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1448#true} is VALID [2018-11-18 23:04:40,831 INFO L273 TraceCheckUtils]: 49: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,831 INFO L273 TraceCheckUtils]: 50: Hoare triple {1448#true} assume !(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:40,831 INFO L273 TraceCheckUtils]: 51: Hoare triple {1448#true} assume !(0 != ~cnt~0);#res := 0; {1448#true} is VALID [2018-11-18 23:04:40,832 INFO L273 TraceCheckUtils]: 52: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:40,832 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {1448#true} {1449#false} #91#return; {1449#false} is VALID [2018-11-18 23:04:40,832 INFO L273 TraceCheckUtils]: 54: Hoare triple {1449#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1449#false} is VALID [2018-11-18 23:04:40,833 INFO L273 TraceCheckUtils]: 55: Hoare triple {1449#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1449#false} is VALID [2018-11-18 23:04:40,833 INFO L273 TraceCheckUtils]: 56: Hoare triple {1449#false} assume !false; {1449#false} is VALID [2018-11-18 23:04:40,837 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 2 proven. 16 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2018-11-18 23:04:40,837 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:40,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 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-18 23:04:40,854 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:40,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:40,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:40,931 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:41,435 INFO L256 TraceCheckUtils]: 0: Hoare triple {1448#true} call ULTIMATE.init(); {1448#true} is VALID [2018-11-18 23:04:41,435 INFO L273 TraceCheckUtils]: 1: Hoare triple {1448#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1448#true} is VALID [2018-11-18 23:04:41,436 INFO L273 TraceCheckUtils]: 2: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,436 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1448#true} {1448#true} #81#return; {1448#true} is VALID [2018-11-18 23:04:41,436 INFO L256 TraceCheckUtils]: 4: Hoare triple {1448#true} call #t~ret12 := main(); {1448#true} is VALID [2018-11-18 23:04:41,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {1448#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {1448#true} is VALID [2018-11-18 23:04:41,436 INFO L256 TraceCheckUtils]: 6: Hoare triple {1448#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:41,437 INFO L273 TraceCheckUtils]: 7: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {1448#true} is VALID [2018-11-18 23:04:41,437 INFO L273 TraceCheckUtils]: 8: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,437 INFO L273 TraceCheckUtils]: 9: Hoare triple {1448#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {1448#true} is VALID [2018-11-18 23:04:41,437 INFO L273 TraceCheckUtils]: 10: Hoare triple {1448#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1448#true} is VALID [2018-11-18 23:04:41,437 INFO L273 TraceCheckUtils]: 11: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,438 INFO L273 TraceCheckUtils]: 12: Hoare triple {1448#true} assume !(~i~0 < 40); {1448#true} is VALID [2018-11-18 23:04:41,438 INFO L273 TraceCheckUtils]: 13: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,438 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1448#true} {1448#true} #85#return; {1448#true} is VALID [2018-11-18 23:04:41,438 INFO L273 TraceCheckUtils]: 15: Hoare triple {1448#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1448#true} is VALID [2018-11-18 23:04:41,438 INFO L256 TraceCheckUtils]: 16: Hoare triple {1448#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:41,439 INFO L273 TraceCheckUtils]: 17: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1448#true} is VALID [2018-11-18 23:04:41,439 INFO L273 TraceCheckUtils]: 18: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,439 INFO L273 TraceCheckUtils]: 19: Hoare triple {1448#true} assume !!(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:41,439 INFO L273 TraceCheckUtils]: 20: Hoare triple {1448#true} assume !(~i~1 > 20); {1448#true} is VALID [2018-11-18 23:04:41,439 INFO L273 TraceCheckUtils]: 21: Hoare triple {1448#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1448#true} is VALID [2018-11-18 23:04:41,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,440 INFO L273 TraceCheckUtils]: 23: Hoare triple {1448#true} assume !(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:41,440 INFO L273 TraceCheckUtils]: 24: Hoare triple {1448#true} assume !(0 != ~cnt~0);#res := 0; {1448#true} is VALID [2018-11-18 23:04:41,440 INFO L273 TraceCheckUtils]: 25: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,441 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1448#true} {1448#true} #87#return; {1448#true} is VALID [2018-11-18 23:04:41,441 INFO L273 TraceCheckUtils]: 27: Hoare triple {1448#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); {1448#true} is VALID [2018-11-18 23:04:41,441 INFO L256 TraceCheckUtils]: 28: Hoare triple {1448#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1448#true} is VALID [2018-11-18 23:04:41,441 INFO L273 TraceCheckUtils]: 29: Hoare triple {1448#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1448#true} is VALID [2018-11-18 23:04:41,442 INFO L273 TraceCheckUtils]: 30: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,442 INFO L273 TraceCheckUtils]: 31: Hoare triple {1448#true} assume !!(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:41,442 INFO L273 TraceCheckUtils]: 32: Hoare triple {1448#true} assume !(~i~1 > 20); {1448#true} is VALID [2018-11-18 23:04:41,442 INFO L273 TraceCheckUtils]: 33: Hoare triple {1448#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1448#true} is VALID [2018-11-18 23:04:41,443 INFO L273 TraceCheckUtils]: 34: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,443 INFO L273 TraceCheckUtils]: 35: Hoare triple {1448#true} assume !(~i~1 < 40); {1448#true} is VALID [2018-11-18 23:04:41,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {1448#true} assume !(0 != ~cnt~0);#res := 0; {1448#true} is VALID [2018-11-18 23:04:41,444 INFO L273 TraceCheckUtils]: 37: Hoare triple {1448#true} assume true; {1448#true} is VALID [2018-11-18 23:04:41,444 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {1448#true} {1448#true} #89#return; {1448#true} is VALID [2018-11-18 23:04:41,445 INFO L273 TraceCheckUtils]: 39: Hoare triple {1448#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; {1572#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:41,448 INFO L273 TraceCheckUtils]: 40: Hoare triple {1572#(<= main_~i~2 0)} assume true; {1572#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:41,448 INFO L273 TraceCheckUtils]: 41: Hoare triple {1572#(<= main_~i~2 0)} assume !(~i~2 < 39); {1449#false} is VALID [2018-11-18 23:04:41,449 INFO L273 TraceCheckUtils]: 42: Hoare triple {1449#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {1449#false} is VALID [2018-11-18 23:04:41,449 INFO L256 TraceCheckUtils]: 43: Hoare triple {1449#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1449#false} is VALID [2018-11-18 23:04:41,449 INFO L273 TraceCheckUtils]: 44: Hoare triple {1449#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1449#false} is VALID [2018-11-18 23:04:41,449 INFO L273 TraceCheckUtils]: 45: Hoare triple {1449#false} assume true; {1449#false} is VALID [2018-11-18 23:04:41,449 INFO L273 TraceCheckUtils]: 46: Hoare triple {1449#false} assume !!(~i~1 < 40); {1449#false} is VALID [2018-11-18 23:04:41,450 INFO L273 TraceCheckUtils]: 47: Hoare triple {1449#false} assume !(~i~1 > 20); {1449#false} is VALID [2018-11-18 23:04:41,450 INFO L273 TraceCheckUtils]: 48: Hoare triple {1449#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1449#false} is VALID [2018-11-18 23:04:41,450 INFO L273 TraceCheckUtils]: 49: Hoare triple {1449#false} assume true; {1449#false} is VALID [2018-11-18 23:04:41,451 INFO L273 TraceCheckUtils]: 50: Hoare triple {1449#false} assume !(~i~1 < 40); {1449#false} is VALID [2018-11-18 23:04:41,451 INFO L273 TraceCheckUtils]: 51: Hoare triple {1449#false} assume !(0 != ~cnt~0);#res := 0; {1449#false} is VALID [2018-11-18 23:04:41,451 INFO L273 TraceCheckUtils]: 52: Hoare triple {1449#false} assume true; {1449#false} is VALID [2018-11-18 23:04:41,451 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {1449#false} {1449#false} #91#return; {1449#false} is VALID [2018-11-18 23:04:41,452 INFO L273 TraceCheckUtils]: 54: Hoare triple {1449#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1449#false} is VALID [2018-11-18 23:04:41,452 INFO L273 TraceCheckUtils]: 55: Hoare triple {1449#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1449#false} is VALID [2018-11-18 23:04:41,452 INFO L273 TraceCheckUtils]: 56: Hoare triple {1449#false} assume !false; {1449#false} is VALID [2018-11-18 23:04:41,455 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2018-11-18 23:04:41,474 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:41,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 5 [2018-11-18 23:04:41,474 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 57 [2018-11-18 23:04:41,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:41,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:04:41,605 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-18 23:04:41,605 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:04:41,605 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:04:41,605 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:04:41,606 INFO L87 Difference]: Start difference. First operand 45 states and 53 transitions. Second operand 5 states. [2018-11-18 23:04:41,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:41,901 INFO L93 Difference]: Finished difference Result 80 states and 100 transitions. [2018-11-18 23:04:41,901 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:04:41,902 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 57 [2018-11-18 23:04:41,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:41,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:41,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 82 transitions. [2018-11-18 23:04:41,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:41,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 82 transitions. [2018-11-18 23:04:41,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 82 transitions. [2018-11-18 23:04:42,097 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-18 23:04:42,100 INFO L225 Difference]: With dead ends: 80 [2018-11-18 23:04:42,100 INFO L226 Difference]: Without dead ends: 52 [2018-11-18 23:04:42,102 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:04:42,102 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-11-18 23:04:42,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 45. [2018-11-18 23:04:42,123 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:42,123 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 45 states. [2018-11-18 23:04:42,123 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 45 states. [2018-11-18 23:04:42,123 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 45 states. [2018-11-18 23:04:42,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:42,126 INFO L93 Difference]: Finished difference Result 52 states and 60 transitions. [2018-11-18 23:04:42,126 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 60 transitions. [2018-11-18 23:04:42,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:42,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:42,127 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 52 states. [2018-11-18 23:04:42,127 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 52 states. [2018-11-18 23:04:42,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:42,131 INFO L93 Difference]: Finished difference Result 52 states and 60 transitions. [2018-11-18 23:04:42,131 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 60 transitions. [2018-11-18 23:04:42,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:42,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:42,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:42,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:42,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-18 23:04:42,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 51 transitions. [2018-11-18 23:04:42,134 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 51 transitions. Word has length 57 [2018-11-18 23:04:42,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:42,135 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 51 transitions. [2018-11-18 23:04:42,135 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:04:42,135 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 51 transitions. [2018-11-18 23:04:42,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-18 23:04:42,137 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:42,137 INFO L375 BasicCegarLoop]: trace histogram [9, 6, 6, 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, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:42,138 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:42,138 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:42,138 INFO L82 PathProgramCache]: Analyzing trace with hash 1443367440, now seen corresponding path program 1 times [2018-11-18 23:04:42,138 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:42,138 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:42,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:42,139 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:42,140 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:42,153 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:42,154 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:42,154 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:42,166 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:42,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:42,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:42,246 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:42,464 INFO L256 TraceCheckUtils]: 0: Hoare triple {1894#true} call ULTIMATE.init(); {1894#true} is VALID [2018-11-18 23:04:42,464 INFO L273 TraceCheckUtils]: 1: Hoare triple {1894#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1894#true} is VALID [2018-11-18 23:04:42,465 INFO L273 TraceCheckUtils]: 2: Hoare triple {1894#true} assume true; {1894#true} is VALID [2018-11-18 23:04:42,465 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1894#true} {1894#true} #81#return; {1894#true} is VALID [2018-11-18 23:04:42,466 INFO L256 TraceCheckUtils]: 4: Hoare triple {1894#true} call #t~ret12 := main(); {1894#true} is VALID [2018-11-18 23:04:42,466 INFO L273 TraceCheckUtils]: 5: Hoare triple {1894#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {1894#true} is VALID [2018-11-18 23:04:42,466 INFO L256 TraceCheckUtils]: 6: Hoare triple {1894#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1894#true} is VALID [2018-11-18 23:04:42,467 INFO L273 TraceCheckUtils]: 7: Hoare triple {1894#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {1920#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:42,467 INFO L273 TraceCheckUtils]: 8: Hoare triple {1920#(<= init_nondet_~i~0 0)} assume true; {1920#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:42,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {1920#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {1920#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:42,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {1920#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1930#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:42,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {1930#(<= init_nondet_~i~0 1)} assume true; {1930#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:42,471 INFO L273 TraceCheckUtils]: 12: Hoare triple {1930#(<= init_nondet_~i~0 1)} assume !(~i~0 < 40); {1895#false} is VALID [2018-11-18 23:04:42,472 INFO L273 TraceCheckUtils]: 13: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,472 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1895#false} {1894#true} #85#return; {1895#false} is VALID [2018-11-18 23:04:42,472 INFO L273 TraceCheckUtils]: 15: Hoare triple {1895#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1895#false} is VALID [2018-11-18 23:04:42,473 INFO L256 TraceCheckUtils]: 16: Hoare triple {1895#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1895#false} is VALID [2018-11-18 23:04:42,473 INFO L273 TraceCheckUtils]: 17: Hoare triple {1895#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1895#false} is VALID [2018-11-18 23:04:42,473 INFO L273 TraceCheckUtils]: 18: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {1895#false} assume !!(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {1895#false} assume !(~i~1 > 20); {1895#false} is VALID [2018-11-18 23:04:42,474 INFO L273 TraceCheckUtils]: 21: Hoare triple {1895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1895#false} is VALID [2018-11-18 23:04:42,474 INFO L273 TraceCheckUtils]: 22: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {1895#false} assume !!(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,475 INFO L273 TraceCheckUtils]: 24: Hoare triple {1895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {1895#false} is VALID [2018-11-18 23:04:42,475 INFO L273 TraceCheckUtils]: 25: Hoare triple {1895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1895#false} is VALID [2018-11-18 23:04:42,475 INFO L273 TraceCheckUtils]: 26: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {1895#false} assume !(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,476 INFO L273 TraceCheckUtils]: 28: Hoare triple {1895#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {1895#false} is VALID [2018-11-18 23:04:42,476 INFO L273 TraceCheckUtils]: 29: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,476 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1895#false} {1895#false} #87#return; {1895#false} is VALID [2018-11-18 23:04:42,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {1895#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); {1895#false} is VALID [2018-11-18 23:04:42,477 INFO L256 TraceCheckUtils]: 32: Hoare triple {1895#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1895#false} is VALID [2018-11-18 23:04:42,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {1895#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1895#false} is VALID [2018-11-18 23:04:42,477 INFO L273 TraceCheckUtils]: 34: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,478 INFO L273 TraceCheckUtils]: 35: Hoare triple {1895#false} assume !!(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,478 INFO L273 TraceCheckUtils]: 36: Hoare triple {1895#false} assume !(~i~1 > 20); {1895#false} is VALID [2018-11-18 23:04:42,478 INFO L273 TraceCheckUtils]: 37: Hoare triple {1895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1895#false} is VALID [2018-11-18 23:04:42,478 INFO L273 TraceCheckUtils]: 38: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,479 INFO L273 TraceCheckUtils]: 39: Hoare triple {1895#false} assume !!(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,479 INFO L273 TraceCheckUtils]: 40: Hoare triple {1895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {1895#false} is VALID [2018-11-18 23:04:42,479 INFO L273 TraceCheckUtils]: 41: Hoare triple {1895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1895#false} is VALID [2018-11-18 23:04:42,479 INFO L273 TraceCheckUtils]: 42: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,480 INFO L273 TraceCheckUtils]: 43: Hoare triple {1895#false} assume !(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,480 INFO L273 TraceCheckUtils]: 44: Hoare triple {1895#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {1895#false} is VALID [2018-11-18 23:04:42,480 INFO L273 TraceCheckUtils]: 45: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,480 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {1895#false} {1895#false} #89#return; {1895#false} is VALID [2018-11-18 23:04:42,481 INFO L273 TraceCheckUtils]: 47: Hoare triple {1895#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; {1895#false} is VALID [2018-11-18 23:04:42,481 INFO L273 TraceCheckUtils]: 48: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,481 INFO L273 TraceCheckUtils]: 49: Hoare triple {1895#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1895#false} is VALID [2018-11-18 23:04:42,481 INFO L273 TraceCheckUtils]: 50: Hoare triple {1895#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1895#false} is VALID [2018-11-18 23:04:42,482 INFO L273 TraceCheckUtils]: 51: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,482 INFO L273 TraceCheckUtils]: 52: Hoare triple {1895#false} assume !(~i~2 < 39); {1895#false} is VALID [2018-11-18 23:04:42,482 INFO L273 TraceCheckUtils]: 53: Hoare triple {1895#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {1895#false} is VALID [2018-11-18 23:04:42,483 INFO L256 TraceCheckUtils]: 54: Hoare triple {1895#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1895#false} is VALID [2018-11-18 23:04:42,483 INFO L273 TraceCheckUtils]: 55: Hoare triple {1895#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {1895#false} is VALID [2018-11-18 23:04:42,483 INFO L273 TraceCheckUtils]: 56: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,483 INFO L273 TraceCheckUtils]: 57: Hoare triple {1895#false} assume !!(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,484 INFO L273 TraceCheckUtils]: 58: Hoare triple {1895#false} assume !(~i~1 > 20); {1895#false} is VALID [2018-11-18 23:04:42,484 INFO L273 TraceCheckUtils]: 59: Hoare triple {1895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1895#false} is VALID [2018-11-18 23:04:42,484 INFO L273 TraceCheckUtils]: 60: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,484 INFO L273 TraceCheckUtils]: 61: Hoare triple {1895#false} assume !!(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,485 INFO L273 TraceCheckUtils]: 62: Hoare triple {1895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {1895#false} is VALID [2018-11-18 23:04:42,485 INFO L273 TraceCheckUtils]: 63: Hoare triple {1895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1895#false} is VALID [2018-11-18 23:04:42,485 INFO L273 TraceCheckUtils]: 64: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,485 INFO L273 TraceCheckUtils]: 65: Hoare triple {1895#false} assume !(~i~1 < 40); {1895#false} is VALID [2018-11-18 23:04:42,486 INFO L273 TraceCheckUtils]: 66: Hoare triple {1895#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {1895#false} is VALID [2018-11-18 23:04:42,486 INFO L273 TraceCheckUtils]: 67: Hoare triple {1895#false} assume true; {1895#false} is VALID [2018-11-18 23:04:42,486 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {1895#false} {1895#false} #91#return; {1895#false} is VALID [2018-11-18 23:04:42,486 INFO L273 TraceCheckUtils]: 69: Hoare triple {1895#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1895#false} is VALID [2018-11-18 23:04:42,487 INFO L273 TraceCheckUtils]: 70: Hoare triple {1895#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1895#false} is VALID [2018-11-18 23:04:42,487 INFO L273 TraceCheckUtils]: 71: Hoare triple {1895#false} assume !false; {1895#false} is VALID [2018-11-18 23:04:42,493 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2018-11-18 23:04:42,515 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:42,516 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4] total 4 [2018-11-18 23:04:42,516 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 72 [2018-11-18 23:04:42,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:42,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:04:42,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:42,567 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:04:42,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:04:42,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:42,568 INFO L87 Difference]: Start difference. First operand 45 states and 51 transitions. Second operand 4 states. [2018-11-18 23:04:42,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:42,731 INFO L93 Difference]: Finished difference Result 81 states and 93 transitions. [2018-11-18 23:04:42,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:04:42,731 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 72 [2018-11-18 23:04:42,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:42,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:42,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 77 transitions. [2018-11-18 23:04:42,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:42,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 77 transitions. [2018-11-18 23:04:42,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 77 transitions. [2018-11-18 23:04:42,920 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-18 23:04:42,922 INFO L225 Difference]: With dead ends: 81 [2018-11-18 23:04:42,923 INFO L226 Difference]: Without dead ends: 49 [2018-11-18 23:04:42,923 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:42,924 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-11-18 23:04:42,957 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 48. [2018-11-18 23:04:42,958 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:42,958 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 48 states. [2018-11-18 23:04:42,958 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 48 states. [2018-11-18 23:04:42,958 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 48 states. [2018-11-18 23:04:42,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:42,962 INFO L93 Difference]: Finished difference Result 49 states and 55 transitions. [2018-11-18 23:04:42,962 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 55 transitions. [2018-11-18 23:04:42,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:42,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:42,963 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 49 states. [2018-11-18 23:04:42,963 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 49 states. [2018-11-18 23:04:42,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:42,966 INFO L93 Difference]: Finished difference Result 49 states and 55 transitions. [2018-11-18 23:04:42,966 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 55 transitions. [2018-11-18 23:04:42,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:42,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:42,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:42,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:42,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 23:04:42,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 54 transitions. [2018-11-18 23:04:42,969 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 54 transitions. Word has length 72 [2018-11-18 23:04:42,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:42,970 INFO L480 AbstractCegarLoop]: Abstraction has 48 states and 54 transitions. [2018-11-18 23:04:42,970 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:04:42,970 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 54 transitions. [2018-11-18 23:04:42,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-11-18 23:04:42,971 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:42,972 INFO L375 BasicCegarLoop]: trace histogram [9, 6, 6, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:42,972 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:42,972 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:42,972 INFO L82 PathProgramCache]: Analyzing trace with hash -1738675978, now seen corresponding path program 2 times [2018-11-18 23:04:42,972 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:42,972 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:42,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:42,974 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:42,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:42,988 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:42,988 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:42,989 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:43,013 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:04:43,051 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:04:43,052 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:43,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:43,074 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:43,229 INFO L256 TraceCheckUtils]: 0: Hoare triple {2385#true} call ULTIMATE.init(); {2385#true} is VALID [2018-11-18 23:04:43,229 INFO L273 TraceCheckUtils]: 1: Hoare triple {2385#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2385#true} is VALID [2018-11-18 23:04:43,230 INFO L273 TraceCheckUtils]: 2: Hoare triple {2385#true} assume true; {2385#true} is VALID [2018-11-18 23:04:43,230 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2385#true} {2385#true} #81#return; {2385#true} is VALID [2018-11-18 23:04:43,230 INFO L256 TraceCheckUtils]: 4: Hoare triple {2385#true} call #t~ret12 := main(); {2385#true} is VALID [2018-11-18 23:04:43,230 INFO L273 TraceCheckUtils]: 5: Hoare triple {2385#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {2385#true} is VALID [2018-11-18 23:04:43,231 INFO L256 TraceCheckUtils]: 6: Hoare triple {2385#true} call init_nondet(~#x~0.base, ~#x~0.offset); {2385#true} is VALID [2018-11-18 23:04:43,231 INFO L273 TraceCheckUtils]: 7: Hoare triple {2385#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {2411#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:43,232 INFO L273 TraceCheckUtils]: 8: Hoare triple {2411#(<= init_nondet_~i~0 0)} assume true; {2411#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:43,232 INFO L273 TraceCheckUtils]: 9: Hoare triple {2411#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {2411#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:43,233 INFO L273 TraceCheckUtils]: 10: Hoare triple {2411#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2421#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:43,233 INFO L273 TraceCheckUtils]: 11: Hoare triple {2421#(<= init_nondet_~i~0 1)} assume true; {2421#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:43,233 INFO L273 TraceCheckUtils]: 12: Hoare triple {2421#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {2421#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:43,234 INFO L273 TraceCheckUtils]: 13: Hoare triple {2421#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2431#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:43,234 INFO L273 TraceCheckUtils]: 14: Hoare triple {2431#(<= init_nondet_~i~0 2)} assume true; {2431#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:43,235 INFO L273 TraceCheckUtils]: 15: Hoare triple {2431#(<= init_nondet_~i~0 2)} assume !(~i~0 < 40); {2386#false} is VALID [2018-11-18 23:04:43,235 INFO L273 TraceCheckUtils]: 16: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,235 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2386#false} {2385#true} #85#return; {2386#false} is VALID [2018-11-18 23:04:43,236 INFO L273 TraceCheckUtils]: 18: Hoare triple {2386#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {2386#false} is VALID [2018-11-18 23:04:43,236 INFO L256 TraceCheckUtils]: 19: Hoare triple {2386#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {2386#false} is VALID [2018-11-18 23:04:43,236 INFO L273 TraceCheckUtils]: 20: Hoare triple {2386#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {2386#false} is VALID [2018-11-18 23:04:43,237 INFO L273 TraceCheckUtils]: 21: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,237 INFO L273 TraceCheckUtils]: 22: Hoare triple {2386#false} assume !!(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,237 INFO L273 TraceCheckUtils]: 23: Hoare triple {2386#false} assume !(~i~1 > 20); {2386#false} is VALID [2018-11-18 23:04:43,237 INFO L273 TraceCheckUtils]: 24: Hoare triple {2386#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2386#false} is VALID [2018-11-18 23:04:43,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,238 INFO L273 TraceCheckUtils]: 26: Hoare triple {2386#false} assume !!(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,238 INFO L273 TraceCheckUtils]: 27: Hoare triple {2386#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {2386#false} is VALID [2018-11-18 23:04:43,238 INFO L273 TraceCheckUtils]: 28: Hoare triple {2386#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2386#false} is VALID [2018-11-18 23:04:43,238 INFO L273 TraceCheckUtils]: 29: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,239 INFO L273 TraceCheckUtils]: 30: Hoare triple {2386#false} assume !(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,239 INFO L273 TraceCheckUtils]: 31: Hoare triple {2386#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {2386#false} is VALID [2018-11-18 23:04:43,239 INFO L273 TraceCheckUtils]: 32: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,239 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2386#false} {2386#false} #87#return; {2386#false} is VALID [2018-11-18 23:04:43,240 INFO L273 TraceCheckUtils]: 34: Hoare triple {2386#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); {2386#false} is VALID [2018-11-18 23:04:43,240 INFO L256 TraceCheckUtils]: 35: Hoare triple {2386#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {2386#false} is VALID [2018-11-18 23:04:43,240 INFO L273 TraceCheckUtils]: 36: Hoare triple {2386#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {2386#false} is VALID [2018-11-18 23:04:43,240 INFO L273 TraceCheckUtils]: 37: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,240 INFO L273 TraceCheckUtils]: 38: Hoare triple {2386#false} assume !!(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,240 INFO L273 TraceCheckUtils]: 39: Hoare triple {2386#false} assume !(~i~1 > 20); {2386#false} is VALID [2018-11-18 23:04:43,241 INFO L273 TraceCheckUtils]: 40: Hoare triple {2386#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2386#false} is VALID [2018-11-18 23:04:43,241 INFO L273 TraceCheckUtils]: 41: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,241 INFO L273 TraceCheckUtils]: 42: Hoare triple {2386#false} assume !!(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,241 INFO L273 TraceCheckUtils]: 43: Hoare triple {2386#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {2386#false} is VALID [2018-11-18 23:04:43,241 INFO L273 TraceCheckUtils]: 44: Hoare triple {2386#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2386#false} is VALID [2018-11-18 23:04:43,241 INFO L273 TraceCheckUtils]: 45: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,242 INFO L273 TraceCheckUtils]: 46: Hoare triple {2386#false} assume !(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,242 INFO L273 TraceCheckUtils]: 47: Hoare triple {2386#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {2386#false} is VALID [2018-11-18 23:04:43,242 INFO L273 TraceCheckUtils]: 48: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,242 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2386#false} {2386#false} #89#return; {2386#false} is VALID [2018-11-18 23:04:43,242 INFO L273 TraceCheckUtils]: 50: Hoare triple {2386#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; {2386#false} is VALID [2018-11-18 23:04:43,242 INFO L273 TraceCheckUtils]: 51: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,243 INFO L273 TraceCheckUtils]: 52: Hoare triple {2386#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {2386#false} is VALID [2018-11-18 23:04:43,243 INFO L273 TraceCheckUtils]: 53: Hoare triple {2386#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {2386#false} is VALID [2018-11-18 23:04:43,243 INFO L273 TraceCheckUtils]: 54: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,243 INFO L273 TraceCheckUtils]: 55: Hoare triple {2386#false} assume !(~i~2 < 39); {2386#false} is VALID [2018-11-18 23:04:43,243 INFO L273 TraceCheckUtils]: 56: Hoare triple {2386#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {2386#false} is VALID [2018-11-18 23:04:43,243 INFO L256 TraceCheckUtils]: 57: Hoare triple {2386#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {2386#false} is VALID [2018-11-18 23:04:43,244 INFO L273 TraceCheckUtils]: 58: Hoare triple {2386#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {2386#false} is VALID [2018-11-18 23:04:43,244 INFO L273 TraceCheckUtils]: 59: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,244 INFO L273 TraceCheckUtils]: 60: Hoare triple {2386#false} assume !!(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,244 INFO L273 TraceCheckUtils]: 61: Hoare triple {2386#false} assume !(~i~1 > 20); {2386#false} is VALID [2018-11-18 23:04:43,244 INFO L273 TraceCheckUtils]: 62: Hoare triple {2386#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2386#false} is VALID [2018-11-18 23:04:43,260 INFO L273 TraceCheckUtils]: 63: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,260 INFO L273 TraceCheckUtils]: 64: Hoare triple {2386#false} assume !!(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,261 INFO L273 TraceCheckUtils]: 65: Hoare triple {2386#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {2386#false} is VALID [2018-11-18 23:04:43,261 INFO L273 TraceCheckUtils]: 66: Hoare triple {2386#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2386#false} is VALID [2018-11-18 23:04:43,261 INFO L273 TraceCheckUtils]: 67: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,261 INFO L273 TraceCheckUtils]: 68: Hoare triple {2386#false} assume !(~i~1 < 40); {2386#false} is VALID [2018-11-18 23:04:43,261 INFO L273 TraceCheckUtils]: 69: Hoare triple {2386#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {2386#false} is VALID [2018-11-18 23:04:43,262 INFO L273 TraceCheckUtils]: 70: Hoare triple {2386#false} assume true; {2386#false} is VALID [2018-11-18 23:04:43,262 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {2386#false} {2386#false} #91#return; {2386#false} is VALID [2018-11-18 23:04:43,262 INFO L273 TraceCheckUtils]: 72: Hoare triple {2386#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {2386#false} is VALID [2018-11-18 23:04:43,262 INFO L273 TraceCheckUtils]: 73: Hoare triple {2386#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2386#false} is VALID [2018-11-18 23:04:43,262 INFO L273 TraceCheckUtils]: 74: Hoare triple {2386#false} assume !false; {2386#false} is VALID [2018-11-18 23:04:43,266 INFO L134 CoverageAnalysis]: Checked inductivity of 123 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2018-11-18 23:04:43,289 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:43,289 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-11-18 23:04:43,290 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 75 [2018-11-18 23:04:43,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:43,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:04:43,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:43,348 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:04:43,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:04:43,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:04:43,348 INFO L87 Difference]: Start difference. First operand 48 states and 54 transitions. Second operand 5 states. [2018-11-18 23:04:43,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:43,565 INFO L93 Difference]: Finished difference Result 84 states and 96 transitions. [2018-11-18 23:04:43,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:04:43,565 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 75 [2018-11-18 23:04:43,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:43,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:43,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 80 transitions. [2018-11-18 23:04:43,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:43,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 80 transitions. [2018-11-18 23:04:43,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 80 transitions. [2018-11-18 23:04:43,833 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-18 23:04:43,834 INFO L225 Difference]: With dead ends: 84 [2018-11-18 23:04:43,834 INFO L226 Difference]: Without dead ends: 52 [2018-11-18 23:04:43,835 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 71 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-18 23:04:43,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-11-18 23:04:43,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2018-11-18 23:04:43,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:43,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 51 states. [2018-11-18 23:04:43,858 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 51 states. [2018-11-18 23:04:43,858 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 51 states. [2018-11-18 23:04:43,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:43,861 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2018-11-18 23:04:43,861 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2018-11-18 23:04:43,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:43,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:43,862 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 52 states. [2018-11-18 23:04:43,862 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 52 states. [2018-11-18 23:04:43,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:43,864 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2018-11-18 23:04:43,865 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2018-11-18 23:04:43,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:43,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:43,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:43,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:43,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-18 23:04:43,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 57 transitions. [2018-11-18 23:04:43,868 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 57 transitions. Word has length 75 [2018-11-18 23:04:43,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:43,868 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 57 transitions. [2018-11-18 23:04:43,868 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:04:43,868 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 57 transitions. [2018-11-18 23:04:43,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-18 23:04:43,869 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:43,869 INFO L375 BasicCegarLoop]: trace histogram [9, 6, 6, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:43,870 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:43,870 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:43,870 INFO L82 PathProgramCache]: Analyzing trace with hash 524015696, now seen corresponding path program 3 times [2018-11-18 23:04:43,870 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:43,870 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:43,871 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:43,871 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:43,871 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:43,889 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:43,893 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:43,893 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:43,903 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:04:43,933 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-18 23:04:43,934 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:43,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:43,964 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:44,098 INFO L256 TraceCheckUtils]: 0: Hoare triple {2900#true} call ULTIMATE.init(); {2900#true} is VALID [2018-11-18 23:04:44,098 INFO L273 TraceCheckUtils]: 1: Hoare triple {2900#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2900#true} is VALID [2018-11-18 23:04:44,099 INFO L273 TraceCheckUtils]: 2: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,099 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2900#true} {2900#true} #81#return; {2900#true} is VALID [2018-11-18 23:04:44,099 INFO L256 TraceCheckUtils]: 4: Hoare triple {2900#true} call #t~ret12 := main(); {2900#true} is VALID [2018-11-18 23:04:44,099 INFO L273 TraceCheckUtils]: 5: Hoare triple {2900#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {2900#true} is VALID [2018-11-18 23:04:44,099 INFO L256 TraceCheckUtils]: 6: Hoare triple {2900#true} call init_nondet(~#x~0.base, ~#x~0.offset); {2900#true} is VALID [2018-11-18 23:04:44,100 INFO L273 TraceCheckUtils]: 7: Hoare triple {2900#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {2900#true} is VALID [2018-11-18 23:04:44,100 INFO L273 TraceCheckUtils]: 8: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,100 INFO L273 TraceCheckUtils]: 9: Hoare triple {2900#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {2900#true} is VALID [2018-11-18 23:04:44,100 INFO L273 TraceCheckUtils]: 10: Hoare triple {2900#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2900#true} is VALID [2018-11-18 23:04:44,100 INFO L273 TraceCheckUtils]: 11: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,101 INFO L273 TraceCheckUtils]: 12: Hoare triple {2900#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {2900#true} is VALID [2018-11-18 23:04:44,101 INFO L273 TraceCheckUtils]: 13: Hoare triple {2900#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2900#true} is VALID [2018-11-18 23:04:44,101 INFO L273 TraceCheckUtils]: 14: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,101 INFO L273 TraceCheckUtils]: 15: Hoare triple {2900#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {2900#true} is VALID [2018-11-18 23:04:44,101 INFO L273 TraceCheckUtils]: 16: Hoare triple {2900#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2900#true} is VALID [2018-11-18 23:04:44,102 INFO L273 TraceCheckUtils]: 17: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,102 INFO L273 TraceCheckUtils]: 18: Hoare triple {2900#true} assume !(~i~0 < 40); {2900#true} is VALID [2018-11-18 23:04:44,102 INFO L273 TraceCheckUtils]: 19: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,102 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2900#true} {2900#true} #85#return; {2900#true} is VALID [2018-11-18 23:04:44,102 INFO L273 TraceCheckUtils]: 21: Hoare triple {2900#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {2900#true} is VALID [2018-11-18 23:04:44,103 INFO L256 TraceCheckUtils]: 22: Hoare triple {2900#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {2900#true} is VALID [2018-11-18 23:04:44,103 INFO L273 TraceCheckUtils]: 23: Hoare triple {2900#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {2900#true} is VALID [2018-11-18 23:04:44,103 INFO L273 TraceCheckUtils]: 24: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,103 INFO L273 TraceCheckUtils]: 25: Hoare triple {2900#true} assume !!(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,103 INFO L273 TraceCheckUtils]: 26: Hoare triple {2900#true} assume !(~i~1 > 20); {2900#true} is VALID [2018-11-18 23:04:44,103 INFO L273 TraceCheckUtils]: 27: Hoare triple {2900#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2900#true} is VALID [2018-11-18 23:04:44,104 INFO L273 TraceCheckUtils]: 28: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,104 INFO L273 TraceCheckUtils]: 29: Hoare triple {2900#true} assume !!(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,104 INFO L273 TraceCheckUtils]: 30: Hoare triple {2900#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {2900#true} is VALID [2018-11-18 23:04:44,104 INFO L273 TraceCheckUtils]: 31: Hoare triple {2900#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2900#true} is VALID [2018-11-18 23:04:44,104 INFO L273 TraceCheckUtils]: 32: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,105 INFO L273 TraceCheckUtils]: 33: Hoare triple {2900#true} assume !(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,105 INFO L273 TraceCheckUtils]: 34: Hoare triple {2900#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {2900#true} is VALID [2018-11-18 23:04:44,105 INFO L273 TraceCheckUtils]: 35: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,105 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {2900#true} {2900#true} #87#return; {2900#true} is VALID [2018-11-18 23:04:44,106 INFO L273 TraceCheckUtils]: 37: Hoare triple {2900#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); {2900#true} is VALID [2018-11-18 23:04:44,106 INFO L256 TraceCheckUtils]: 38: Hoare triple {2900#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {2900#true} is VALID [2018-11-18 23:04:44,106 INFO L273 TraceCheckUtils]: 39: Hoare triple {2900#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {2900#true} is VALID [2018-11-18 23:04:44,106 INFO L273 TraceCheckUtils]: 40: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,106 INFO L273 TraceCheckUtils]: 41: Hoare triple {2900#true} assume !!(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,107 INFO L273 TraceCheckUtils]: 42: Hoare triple {2900#true} assume !(~i~1 > 20); {2900#true} is VALID [2018-11-18 23:04:44,107 INFO L273 TraceCheckUtils]: 43: Hoare triple {2900#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2900#true} is VALID [2018-11-18 23:04:44,107 INFO L273 TraceCheckUtils]: 44: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,107 INFO L273 TraceCheckUtils]: 45: Hoare triple {2900#true} assume !!(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,107 INFO L273 TraceCheckUtils]: 46: Hoare triple {2900#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {2900#true} is VALID [2018-11-18 23:04:44,107 INFO L273 TraceCheckUtils]: 47: Hoare triple {2900#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2900#true} is VALID [2018-11-18 23:04:44,108 INFO L273 TraceCheckUtils]: 48: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,108 INFO L273 TraceCheckUtils]: 49: Hoare triple {2900#true} assume !(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,108 INFO L273 TraceCheckUtils]: 50: Hoare triple {2900#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {2900#true} is VALID [2018-11-18 23:04:44,108 INFO L273 TraceCheckUtils]: 51: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,108 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {2900#true} {2900#true} #89#return; {2900#true} is VALID [2018-11-18 23:04:44,109 INFO L273 TraceCheckUtils]: 53: Hoare triple {2900#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; {2900#true} is VALID [2018-11-18 23:04:44,109 INFO L273 TraceCheckUtils]: 54: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,109 INFO L273 TraceCheckUtils]: 55: Hoare triple {2900#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {2900#true} is VALID [2018-11-18 23:04:44,109 INFO L273 TraceCheckUtils]: 56: Hoare triple {2900#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {2900#true} is VALID [2018-11-18 23:04:44,109 INFO L273 TraceCheckUtils]: 57: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,110 INFO L273 TraceCheckUtils]: 58: Hoare triple {2900#true} assume !(~i~2 < 39); {2900#true} is VALID [2018-11-18 23:04:44,110 INFO L273 TraceCheckUtils]: 59: Hoare triple {2900#true} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {2900#true} is VALID [2018-11-18 23:04:44,110 INFO L256 TraceCheckUtils]: 60: Hoare triple {2900#true} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {2900#true} is VALID [2018-11-18 23:04:44,110 INFO L273 TraceCheckUtils]: 61: Hoare triple {2900#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {2900#true} is VALID [2018-11-18 23:04:44,110 INFO L273 TraceCheckUtils]: 62: Hoare triple {2900#true} assume true; {2900#true} is VALID [2018-11-18 23:04:44,111 INFO L273 TraceCheckUtils]: 63: Hoare triple {2900#true} assume !!(~i~1 < 40); {2900#true} is VALID [2018-11-18 23:04:44,123 INFO L273 TraceCheckUtils]: 64: Hoare triple {2900#true} assume !(~i~1 > 20); {3097#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:04:44,124 INFO L273 TraceCheckUtils]: 65: Hoare triple {3097#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3101#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:44,125 INFO L273 TraceCheckUtils]: 66: Hoare triple {3101#(<= rangesum_~i~1 21)} assume true; {3101#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:44,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {3101#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {3101#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:44,127 INFO L273 TraceCheckUtils]: 68: Hoare triple {3101#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3101#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:44,132 INFO L273 TraceCheckUtils]: 69: Hoare triple {3101#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3114#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:44,133 INFO L273 TraceCheckUtils]: 70: Hoare triple {3114#(<= rangesum_~i~1 22)} assume true; {3114#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:44,135 INFO L273 TraceCheckUtils]: 71: Hoare triple {3114#(<= rangesum_~i~1 22)} assume !(~i~1 < 40); {2901#false} is VALID [2018-11-18 23:04:44,135 INFO L273 TraceCheckUtils]: 72: Hoare triple {2901#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {2901#false} is VALID [2018-11-18 23:04:44,135 INFO L273 TraceCheckUtils]: 73: Hoare triple {2901#false} assume true; {2901#false} is VALID [2018-11-18 23:04:44,135 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {2901#false} {2900#true} #91#return; {2901#false} is VALID [2018-11-18 23:04:44,135 INFO L273 TraceCheckUtils]: 75: Hoare triple {2901#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {2901#false} is VALID [2018-11-18 23:04:44,136 INFO L273 TraceCheckUtils]: 76: Hoare triple {2901#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2901#false} is VALID [2018-11-18 23:04:44,136 INFO L273 TraceCheckUtils]: 77: Hoare triple {2901#false} assume !false; {2901#false} is VALID [2018-11-18 23:04:44,139 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 47 proven. 3 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-18 23:04:44,158 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:44,158 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-11-18 23:04:44,158 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 78 [2018-11-18 23:04:44,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:44,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:04:44,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:44,405 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:04:44,406 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:04:44,406 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:04:44,406 INFO L87 Difference]: Start difference. First operand 51 states and 57 transitions. Second operand 5 states. [2018-11-18 23:04:44,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:44,558 INFO L93 Difference]: Finished difference Result 85 states and 101 transitions. [2018-11-18 23:04:44,558 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:04:44,558 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 78 [2018-11-18 23:04:44,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:44,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:44,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 83 transitions. [2018-11-18 23:04:44,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:44,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 83 transitions. [2018-11-18 23:04:44,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 83 transitions. [2018-11-18 23:04:44,689 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-18 23:04:44,691 INFO L225 Difference]: With dead ends: 85 [2018-11-18 23:04:44,691 INFO L226 Difference]: Without dead ends: 57 [2018-11-18 23:04:44,692 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 74 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-18 23:04:44,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2018-11-18 23:04:44,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 55. [2018-11-18 23:04:44,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:44,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 55 states. [2018-11-18 23:04:44,722 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 55 states. [2018-11-18 23:04:44,722 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 55 states. [2018-11-18 23:04:44,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:44,726 INFO L93 Difference]: Finished difference Result 57 states and 65 transitions. [2018-11-18 23:04:44,726 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 65 transitions. [2018-11-18 23:04:44,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:44,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:44,727 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 57 states. [2018-11-18 23:04:44,727 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 57 states. [2018-11-18 23:04:44,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:44,730 INFO L93 Difference]: Finished difference Result 57 states and 65 transitions. [2018-11-18 23:04:44,730 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 65 transitions. [2018-11-18 23:04:44,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:44,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:44,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:44,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:44,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-18 23:04:44,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 62 transitions. [2018-11-18 23:04:44,733 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 62 transitions. Word has length 78 [2018-11-18 23:04:44,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:44,734 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 62 transitions. [2018-11-18 23:04:44,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:04:44,734 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 62 transitions. [2018-11-18 23:04:44,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-18 23:04:44,735 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:44,735 INFO L375 BasicCegarLoop]: trace histogram [12, 9, 9, 6, 4, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:44,735 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:44,736 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:44,736 INFO L82 PathProgramCache]: Analyzing trace with hash 684707691, now seen corresponding path program 4 times [2018-11-18 23:04:44,736 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:44,736 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:44,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:44,737 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:44,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:44,751 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:44,751 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:44,751 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:44,781 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:04:44,820 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:04:44,820 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:44,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:44,852 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:45,061 INFO L256 TraceCheckUtils]: 0: Hoare triple {3440#true} call ULTIMATE.init(); {3440#true} is VALID [2018-11-18 23:04:45,062 INFO L273 TraceCheckUtils]: 1: Hoare triple {3440#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3440#true} is VALID [2018-11-18 23:04:45,062 INFO L273 TraceCheckUtils]: 2: Hoare triple {3440#true} assume true; {3440#true} is VALID [2018-11-18 23:04:45,062 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3440#true} {3440#true} #81#return; {3440#true} is VALID [2018-11-18 23:04:45,062 INFO L256 TraceCheckUtils]: 4: Hoare triple {3440#true} call #t~ret12 := main(); {3440#true} is VALID [2018-11-18 23:04:45,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {3440#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {3440#true} is VALID [2018-11-18 23:04:45,063 INFO L256 TraceCheckUtils]: 6: Hoare triple {3440#true} call init_nondet(~#x~0.base, ~#x~0.offset); {3440#true} is VALID [2018-11-18 23:04:45,063 INFO L273 TraceCheckUtils]: 7: Hoare triple {3440#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {3466#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:45,064 INFO L273 TraceCheckUtils]: 8: Hoare triple {3466#(<= init_nondet_~i~0 0)} assume true; {3466#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:45,064 INFO L273 TraceCheckUtils]: 9: Hoare triple {3466#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {3466#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:45,065 INFO L273 TraceCheckUtils]: 10: Hoare triple {3466#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3476#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:45,065 INFO L273 TraceCheckUtils]: 11: Hoare triple {3476#(<= init_nondet_~i~0 1)} assume true; {3476#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:45,065 INFO L273 TraceCheckUtils]: 12: Hoare triple {3476#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {3476#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:45,066 INFO L273 TraceCheckUtils]: 13: Hoare triple {3476#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3486#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:45,066 INFO L273 TraceCheckUtils]: 14: Hoare triple {3486#(<= init_nondet_~i~0 2)} assume true; {3486#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:45,067 INFO L273 TraceCheckUtils]: 15: Hoare triple {3486#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {3486#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:45,068 INFO L273 TraceCheckUtils]: 16: Hoare triple {3486#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3496#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:45,068 INFO L273 TraceCheckUtils]: 17: Hoare triple {3496#(<= init_nondet_~i~0 3)} assume true; {3496#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:45,069 INFO L273 TraceCheckUtils]: 18: Hoare triple {3496#(<= init_nondet_~i~0 3)} assume !(~i~0 < 40); {3441#false} is VALID [2018-11-18 23:04:45,069 INFO L273 TraceCheckUtils]: 19: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,069 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {3441#false} {3440#true} #85#return; {3441#false} is VALID [2018-11-18 23:04:45,070 INFO L273 TraceCheckUtils]: 21: Hoare triple {3441#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {3441#false} is VALID [2018-11-18 23:04:45,070 INFO L256 TraceCheckUtils]: 22: Hoare triple {3441#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {3441#false} is VALID [2018-11-18 23:04:45,070 INFO L273 TraceCheckUtils]: 23: Hoare triple {3441#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {3441#false} is VALID [2018-11-18 23:04:45,070 INFO L273 TraceCheckUtils]: 24: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,070 INFO L273 TraceCheckUtils]: 25: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 26: Hoare triple {3441#false} assume !(~i~1 > 20); {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 27: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 28: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 29: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 30: Hoare triple {3441#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 31: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,071 INFO L273 TraceCheckUtils]: 32: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 33: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 34: Hoare triple {3441#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 35: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 37: Hoare triple {3441#false} assume !(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 38: Hoare triple {3441#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L273 TraceCheckUtils]: 39: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,072 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3441#false} {3441#false} #87#return; {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L273 TraceCheckUtils]: 41: Hoare triple {3441#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); {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L256 TraceCheckUtils]: 42: Hoare triple {3441#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L273 TraceCheckUtils]: 43: Hoare triple {3441#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L273 TraceCheckUtils]: 44: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L273 TraceCheckUtils]: 45: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L273 TraceCheckUtils]: 46: Hoare triple {3441#false} assume !(~i~1 > 20); {3441#false} is VALID [2018-11-18 23:04:45,073 INFO L273 TraceCheckUtils]: 47: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 48: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 49: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 50: Hoare triple {3441#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 51: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 52: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 53: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 54: Hoare triple {3441#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3441#false} is VALID [2018-11-18 23:04:45,074 INFO L273 TraceCheckUtils]: 55: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 56: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 57: Hoare triple {3441#false} assume !(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 58: Hoare triple {3441#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 59: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {3441#false} {3441#false} #89#return; {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 61: Hoare triple {3441#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; {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 62: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,075 INFO L273 TraceCheckUtils]: 63: Hoare triple {3441#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L273 TraceCheckUtils]: 64: Hoare triple {3441#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L273 TraceCheckUtils]: 65: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L273 TraceCheckUtils]: 66: Hoare triple {3441#false} assume !(~i~2 < 39); {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L273 TraceCheckUtils]: 67: Hoare triple {3441#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L256 TraceCheckUtils]: 68: Hoare triple {3441#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L273 TraceCheckUtils]: 69: Hoare triple {3441#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {3441#false} is VALID [2018-11-18 23:04:45,076 INFO L273 TraceCheckUtils]: 70: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 71: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 72: Hoare triple {3441#false} assume !(~i~1 > 20); {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 73: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 74: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 75: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 76: Hoare triple {3441#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3441#false} is VALID [2018-11-18 23:04:45,077 INFO L273 TraceCheckUtils]: 77: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,078 INFO L273 TraceCheckUtils]: 78: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,078 INFO L273 TraceCheckUtils]: 79: Hoare triple {3441#false} assume !!(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,078 INFO L273 TraceCheckUtils]: 80: Hoare triple {3441#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {3441#false} is VALID [2018-11-18 23:04:45,078 INFO L273 TraceCheckUtils]: 81: Hoare triple {3441#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3441#false} is VALID [2018-11-18 23:04:45,078 INFO L273 TraceCheckUtils]: 82: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,078 INFO L273 TraceCheckUtils]: 83: Hoare triple {3441#false} assume !(~i~1 < 40); {3441#false} is VALID [2018-11-18 23:04:45,079 INFO L273 TraceCheckUtils]: 84: Hoare triple {3441#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {3441#false} is VALID [2018-11-18 23:04:45,079 INFO L273 TraceCheckUtils]: 85: Hoare triple {3441#false} assume true; {3441#false} is VALID [2018-11-18 23:04:45,079 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {3441#false} {3441#false} #91#return; {3441#false} is VALID [2018-11-18 23:04:45,079 INFO L273 TraceCheckUtils]: 87: Hoare triple {3441#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {3441#false} is VALID [2018-11-18 23:04:45,079 INFO L273 TraceCheckUtils]: 88: Hoare triple {3441#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3441#false} is VALID [2018-11-18 23:04:45,080 INFO L273 TraceCheckUtils]: 89: Hoare triple {3441#false} assume !false; {3441#false} is VALID [2018-11-18 23:04:45,088 INFO L134 CoverageAnalysis]: Checked inductivity of 233 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2018-11-18 23:04:45,109 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:45,109 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-11-18 23:04:45,109 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 90 [2018-11-18 23:04:45,109 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:45,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:04:45,153 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-18 23:04:45,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:04:45,154 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:04:45,154 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:04:45,154 INFO L87 Difference]: Start difference. First operand 55 states and 62 transitions. Second operand 6 states. [2018-11-18 23:04:45,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:45,479 INFO L93 Difference]: Finished difference Result 95 states and 109 transitions. [2018-11-18 23:04:45,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:04:45,480 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 90 [2018-11-18 23:04:45,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:45,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:04:45,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 83 transitions. [2018-11-18 23:04:45,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:04:45,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 83 transitions. [2018-11-18 23:04:45,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 83 transitions. [2018-11-18 23:04:45,577 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-18 23:04:45,579 INFO L225 Difference]: With dead ends: 95 [2018-11-18 23:04:45,579 INFO L226 Difference]: Without dead ends: 59 [2018-11-18 23:04:45,580 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 85 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:04:45,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-11-18 23:04:45,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2018-11-18 23:04:45,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:45,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 58 states. [2018-11-18 23:04:45,610 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 58 states. [2018-11-18 23:04:45,610 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 58 states. [2018-11-18 23:04:45,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:45,613 INFO L93 Difference]: Finished difference Result 59 states and 66 transitions. [2018-11-18 23:04:45,613 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 66 transitions. [2018-11-18 23:04:45,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:45,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:45,614 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 59 states. [2018-11-18 23:04:45,614 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 59 states. [2018-11-18 23:04:45,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:45,617 INFO L93 Difference]: Finished difference Result 59 states and 66 transitions. [2018-11-18 23:04:45,617 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 66 transitions. [2018-11-18 23:04:45,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:45,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:45,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:45,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:45,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-18 23:04:45,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 65 transitions. [2018-11-18 23:04:45,620 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 65 transitions. Word has length 90 [2018-11-18 23:04:45,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:45,620 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 65 transitions. [2018-11-18 23:04:45,621 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:04:45,621 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 65 transitions. [2018-11-18 23:04:45,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-11-18 23:04:45,622 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:45,622 INFO L375 BasicCegarLoop]: trace histogram [12, 9, 9, 6, 5, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:45,622 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:45,623 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:45,623 INFO L82 PathProgramCache]: Analyzing trace with hash -406978351, now seen corresponding path program 5 times [2018-11-18 23:04:45,623 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:45,623 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:45,624 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:45,624 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:45,624 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:45,647 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:45,651 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:45,651 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:45,664 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:04:45,722 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2018-11-18 23:04:45,723 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:45,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:45,768 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:45,923 INFO L256 TraceCheckUtils]: 0: Hoare triple {4038#true} call ULTIMATE.init(); {4038#true} is VALID [2018-11-18 23:04:45,923 INFO L273 TraceCheckUtils]: 1: Hoare triple {4038#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4038#true} is VALID [2018-11-18 23:04:45,923 INFO L273 TraceCheckUtils]: 2: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,923 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4038#true} {4038#true} #81#return; {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L256 TraceCheckUtils]: 4: Hoare triple {4038#true} call #t~ret12 := main(); {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L273 TraceCheckUtils]: 5: Hoare triple {4038#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L256 TraceCheckUtils]: 6: Hoare triple {4038#true} call init_nondet(~#x~0.base, ~#x~0.offset); {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L273 TraceCheckUtils]: 7: Hoare triple {4038#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L273 TraceCheckUtils]: 8: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L273 TraceCheckUtils]: 9: Hoare triple {4038#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4038#true} is VALID [2018-11-18 23:04:45,924 INFO L273 TraceCheckUtils]: 10: Hoare triple {4038#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4038#true} is VALID [2018-11-18 23:04:45,925 INFO L273 TraceCheckUtils]: 11: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,925 INFO L273 TraceCheckUtils]: 12: Hoare triple {4038#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4038#true} is VALID [2018-11-18 23:04:45,925 INFO L273 TraceCheckUtils]: 13: Hoare triple {4038#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4038#true} is VALID [2018-11-18 23:04:45,925 INFO L273 TraceCheckUtils]: 14: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,925 INFO L273 TraceCheckUtils]: 15: Hoare triple {4038#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4038#true} is VALID [2018-11-18 23:04:45,925 INFO L273 TraceCheckUtils]: 16: Hoare triple {4038#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4038#true} is VALID [2018-11-18 23:04:45,926 INFO L273 TraceCheckUtils]: 17: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,926 INFO L273 TraceCheckUtils]: 18: Hoare triple {4038#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4038#true} is VALID [2018-11-18 23:04:45,926 INFO L273 TraceCheckUtils]: 19: Hoare triple {4038#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4038#true} is VALID [2018-11-18 23:04:45,926 INFO L273 TraceCheckUtils]: 20: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,926 INFO L273 TraceCheckUtils]: 21: Hoare triple {4038#true} assume !(~i~0 < 40); {4038#true} is VALID [2018-11-18 23:04:45,927 INFO L273 TraceCheckUtils]: 22: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,927 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {4038#true} {4038#true} #85#return; {4038#true} is VALID [2018-11-18 23:04:45,927 INFO L273 TraceCheckUtils]: 24: Hoare triple {4038#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {4038#true} is VALID [2018-11-18 23:04:45,927 INFO L256 TraceCheckUtils]: 25: Hoare triple {4038#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {4038#true} is VALID [2018-11-18 23:04:45,927 INFO L273 TraceCheckUtils]: 26: Hoare triple {4038#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {4038#true} is VALID [2018-11-18 23:04:45,927 INFO L273 TraceCheckUtils]: 27: Hoare triple {4038#true} assume true; {4038#true} is VALID [2018-11-18 23:04:45,928 INFO L273 TraceCheckUtils]: 28: Hoare triple {4038#true} assume !!(~i~1 < 40); {4038#true} is VALID [2018-11-18 23:04:45,943 INFO L273 TraceCheckUtils]: 29: Hoare triple {4038#true} assume !(~i~1 > 20); {4130#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:04:45,951 INFO L273 TraceCheckUtils]: 30: Hoare triple {4130#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4134#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:45,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {4134#(<= rangesum_~i~1 21)} assume true; {4134#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:45,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {4134#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {4134#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:45,952 INFO L273 TraceCheckUtils]: 33: Hoare triple {4134#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4134#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:45,953 INFO L273 TraceCheckUtils]: 34: Hoare triple {4134#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4147#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:45,974 INFO L273 TraceCheckUtils]: 35: Hoare triple {4147#(<= rangesum_~i~1 22)} assume true; {4147#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:45,977 INFO L273 TraceCheckUtils]: 36: Hoare triple {4147#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {4147#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:45,977 INFO L273 TraceCheckUtils]: 37: Hoare triple {4147#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4147#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:45,979 INFO L273 TraceCheckUtils]: 38: Hoare triple {4147#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4160#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:45,979 INFO L273 TraceCheckUtils]: 39: Hoare triple {4160#(<= rangesum_~i~1 23)} assume true; {4160#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:45,981 INFO L273 TraceCheckUtils]: 40: Hoare triple {4160#(<= rangesum_~i~1 23)} assume !(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,981 INFO L273 TraceCheckUtils]: 41: Hoare triple {4039#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {4039#false} is VALID [2018-11-18 23:04:45,981 INFO L273 TraceCheckUtils]: 42: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,981 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {4039#false} {4038#true} #87#return; {4039#false} is VALID [2018-11-18 23:04:45,981 INFO L273 TraceCheckUtils]: 44: Hoare triple {4039#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); {4039#false} is VALID [2018-11-18 23:04:45,981 INFO L256 TraceCheckUtils]: 45: Hoare triple {4039#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {4039#false} is VALID [2018-11-18 23:04:45,981 INFO L273 TraceCheckUtils]: 46: Hoare triple {4039#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 47: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 48: Hoare triple {4039#false} assume !!(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 49: Hoare triple {4039#false} assume !(~i~1 > 20); {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 50: Hoare triple {4039#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 51: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 52: Hoare triple {4039#false} assume !!(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 53: Hoare triple {4039#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4039#false} is VALID [2018-11-18 23:04:45,982 INFO L273 TraceCheckUtils]: 54: Hoare triple {4039#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 55: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 56: Hoare triple {4039#false} assume !!(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 57: Hoare triple {4039#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 58: Hoare triple {4039#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 59: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 60: Hoare triple {4039#false} assume !(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 61: Hoare triple {4039#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {4039#false} is VALID [2018-11-18 23:04:45,983 INFO L273 TraceCheckUtils]: 62: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {4039#false} {4039#false} #89#return; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 64: Hoare triple {4039#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; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 65: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 66: Hoare triple {4039#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 67: Hoare triple {4039#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 68: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 69: Hoare triple {4039#false} assume !(~i~2 < 39); {4039#false} is VALID [2018-11-18 23:04:45,984 INFO L273 TraceCheckUtils]: 70: Hoare triple {4039#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L256 TraceCheckUtils]: 71: Hoare triple {4039#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 72: Hoare triple {4039#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 73: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 74: Hoare triple {4039#false} assume !!(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 75: Hoare triple {4039#false} assume !(~i~1 > 20); {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 76: Hoare triple {4039#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 77: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,985 INFO L273 TraceCheckUtils]: 78: Hoare triple {4039#false} assume !!(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 79: Hoare triple {4039#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 80: Hoare triple {4039#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 81: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 82: Hoare triple {4039#false} assume !!(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 83: Hoare triple {4039#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 84: Hoare triple {4039#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 85: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 86: Hoare triple {4039#false} assume !(~i~1 < 40); {4039#false} is VALID [2018-11-18 23:04:45,986 INFO L273 TraceCheckUtils]: 87: Hoare triple {4039#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {4039#false} is VALID [2018-11-18 23:04:45,987 INFO L273 TraceCheckUtils]: 88: Hoare triple {4039#false} assume true; {4039#false} is VALID [2018-11-18 23:04:45,987 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4039#false} {4039#false} #91#return; {4039#false} is VALID [2018-11-18 23:04:45,987 INFO L273 TraceCheckUtils]: 90: Hoare triple {4039#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {4039#false} is VALID [2018-11-18 23:04:45,987 INFO L273 TraceCheckUtils]: 91: Hoare triple {4039#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4039#false} is VALID [2018-11-18 23:04:45,987 INFO L273 TraceCheckUtils]: 92: Hoare triple {4039#false} assume !false; {4039#false} is VALID [2018-11-18 23:04:45,991 INFO L134 CoverageAnalysis]: Checked inductivity of 244 backedges. 110 proven. 10 refuted. 0 times theorem prover too weak. 124 trivial. 0 not checked. [2018-11-18 23:04:46,011 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:46,012 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-11-18 23:04:46,012 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 93 [2018-11-18 23:04:46,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:46,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:04:46,113 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-18 23:04:46,113 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:04:46,113 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:04:46,114 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:04:46,114 INFO L87 Difference]: Start difference. First operand 58 states and 65 transitions. Second operand 6 states. [2018-11-18 23:04:46,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:46,321 INFO L93 Difference]: Finished difference Result 96 states and 114 transitions. [2018-11-18 23:04:46,321 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:04:46,322 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 93 [2018-11-18 23:04:46,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:46,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:04:46,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 88 transitions. [2018-11-18 23:04:46,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:04:46,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 88 transitions. [2018-11-18 23:04:46,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 88 transitions. [2018-11-18 23:04:46,410 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-18 23:04:46,413 INFO L225 Difference]: With dead ends: 96 [2018-11-18 23:04:46,413 INFO L226 Difference]: Without dead ends: 64 [2018-11-18 23:04:46,414 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:04:46,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-11-18 23:04:46,431 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 62. [2018-11-18 23:04:46,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:46,432 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 62 states. [2018-11-18 23:04:46,432 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 62 states. [2018-11-18 23:04:46,432 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 62 states. [2018-11-18 23:04:46,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:46,435 INFO L93 Difference]: Finished difference Result 64 states and 73 transitions. [2018-11-18 23:04:46,436 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 73 transitions. [2018-11-18 23:04:46,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:46,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:46,437 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 64 states. [2018-11-18 23:04:46,437 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 64 states. [2018-11-18 23:04:46,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:46,439 INFO L93 Difference]: Finished difference Result 64 states and 73 transitions. [2018-11-18 23:04:46,440 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 73 transitions. [2018-11-18 23:04:46,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:46,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:46,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:46,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:46,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-18 23:04:46,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 70 transitions. [2018-11-18 23:04:46,443 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 70 transitions. Word has length 93 [2018-11-18 23:04:46,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:46,443 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 70 transitions. [2018-11-18 23:04:46,443 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:04:46,444 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 70 transitions. [2018-11-18 23:04:46,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-18 23:04:46,445 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:46,445 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 9, 5, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:46,445 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:46,446 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:46,446 INFO L82 PathProgramCache]: Analyzing trace with hash -78709140, now seen corresponding path program 6 times [2018-11-18 23:04:46,446 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:46,446 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:46,447 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:46,447 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:46,447 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:46,462 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:46,462 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:46,462 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:46,476 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:04:46,614 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-18 23:04:46,614 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:46,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:46,645 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:46,910 INFO L256 TraceCheckUtils]: 0: Hoare triple {4661#true} call ULTIMATE.init(); {4661#true} is VALID [2018-11-18 23:04:46,910 INFO L273 TraceCheckUtils]: 1: Hoare triple {4661#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4661#true} is VALID [2018-11-18 23:04:46,910 INFO L273 TraceCheckUtils]: 2: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4661#true} {4661#true} #81#return; {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L256 TraceCheckUtils]: 4: Hoare triple {4661#true} call #t~ret12 := main(); {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L273 TraceCheckUtils]: 5: Hoare triple {4661#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L256 TraceCheckUtils]: 6: Hoare triple {4661#true} call init_nondet(~#x~0.base, ~#x~0.offset); {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L273 TraceCheckUtils]: 7: Hoare triple {4661#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L273 TraceCheckUtils]: 8: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,911 INFO L273 TraceCheckUtils]: 9: Hoare triple {4661#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4661#true} is VALID [2018-11-18 23:04:46,912 INFO L273 TraceCheckUtils]: 10: Hoare triple {4661#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4661#true} is VALID [2018-11-18 23:04:46,912 INFO L273 TraceCheckUtils]: 11: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,912 INFO L273 TraceCheckUtils]: 12: Hoare triple {4661#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4661#true} is VALID [2018-11-18 23:04:46,912 INFO L273 TraceCheckUtils]: 13: Hoare triple {4661#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4661#true} is VALID [2018-11-18 23:04:46,912 INFO L273 TraceCheckUtils]: 14: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,912 INFO L273 TraceCheckUtils]: 15: Hoare triple {4661#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4661#true} is VALID [2018-11-18 23:04:46,913 INFO L273 TraceCheckUtils]: 16: Hoare triple {4661#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4661#true} is VALID [2018-11-18 23:04:46,913 INFO L273 TraceCheckUtils]: 17: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,913 INFO L273 TraceCheckUtils]: 18: Hoare triple {4661#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {4661#true} is VALID [2018-11-18 23:04:46,913 INFO L273 TraceCheckUtils]: 19: Hoare triple {4661#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4661#true} is VALID [2018-11-18 23:04:46,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,913 INFO L273 TraceCheckUtils]: 21: Hoare triple {4661#true} assume !(~i~0 < 40); {4661#true} is VALID [2018-11-18 23:04:46,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,914 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {4661#true} {4661#true} #85#return; {4661#true} is VALID [2018-11-18 23:04:46,914 INFO L273 TraceCheckUtils]: 24: Hoare triple {4661#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {4661#true} is VALID [2018-11-18 23:04:46,914 INFO L256 TraceCheckUtils]: 25: Hoare triple {4661#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {4661#true} is VALID [2018-11-18 23:04:46,914 INFO L273 TraceCheckUtils]: 26: Hoare triple {4661#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {4661#true} is VALID [2018-11-18 23:04:46,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,915 INFO L273 TraceCheckUtils]: 28: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,915 INFO L273 TraceCheckUtils]: 29: Hoare triple {4661#true} assume !(~i~1 > 20); {4661#true} is VALID [2018-11-18 23:04:46,915 INFO L273 TraceCheckUtils]: 30: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,915 INFO L273 TraceCheckUtils]: 31: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,915 INFO L273 TraceCheckUtils]: 32: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {4661#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4661#true} is VALID [2018-11-18 23:04:46,916 INFO L273 TraceCheckUtils]: 34: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,916 INFO L273 TraceCheckUtils]: 35: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,916 INFO L273 TraceCheckUtils]: 36: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,916 INFO L273 TraceCheckUtils]: 37: Hoare triple {4661#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4661#true} is VALID [2018-11-18 23:04:46,917 INFO L273 TraceCheckUtils]: 38: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,917 INFO L273 TraceCheckUtils]: 41: Hoare triple {4661#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4661#true} is VALID [2018-11-18 23:04:46,917 INFO L273 TraceCheckUtils]: 42: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,917 INFO L273 TraceCheckUtils]: 43: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,918 INFO L273 TraceCheckUtils]: 44: Hoare triple {4661#true} assume !(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,918 INFO L273 TraceCheckUtils]: 45: Hoare triple {4661#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {4661#true} is VALID [2018-11-18 23:04:46,918 INFO L273 TraceCheckUtils]: 46: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,918 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4661#true} {4661#true} #87#return; {4661#true} is VALID [2018-11-18 23:04:46,918 INFO L273 TraceCheckUtils]: 48: Hoare triple {4661#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); {4661#true} is VALID [2018-11-18 23:04:46,918 INFO L256 TraceCheckUtils]: 49: Hoare triple {4661#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {4661#true} is VALID [2018-11-18 23:04:46,919 INFO L273 TraceCheckUtils]: 50: Hoare triple {4661#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {4661#true} is VALID [2018-11-18 23:04:46,919 INFO L273 TraceCheckUtils]: 51: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,919 INFO L273 TraceCheckUtils]: 52: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,919 INFO L273 TraceCheckUtils]: 53: Hoare triple {4661#true} assume !(~i~1 > 20); {4661#true} is VALID [2018-11-18 23:04:46,919 INFO L273 TraceCheckUtils]: 54: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,920 INFO L273 TraceCheckUtils]: 55: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,920 INFO L273 TraceCheckUtils]: 56: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,920 INFO L273 TraceCheckUtils]: 57: Hoare triple {4661#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4661#true} is VALID [2018-11-18 23:04:46,920 INFO L273 TraceCheckUtils]: 58: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,920 INFO L273 TraceCheckUtils]: 59: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,920 INFO L273 TraceCheckUtils]: 60: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,921 INFO L273 TraceCheckUtils]: 61: Hoare triple {4661#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4661#true} is VALID [2018-11-18 23:04:46,921 INFO L273 TraceCheckUtils]: 62: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,921 INFO L273 TraceCheckUtils]: 63: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,921 INFO L273 TraceCheckUtils]: 64: Hoare triple {4661#true} assume !!(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,921 INFO L273 TraceCheckUtils]: 65: Hoare triple {4661#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4661#true} is VALID [2018-11-18 23:04:46,921 INFO L273 TraceCheckUtils]: 66: Hoare triple {4661#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4661#true} is VALID [2018-11-18 23:04:46,922 INFO L273 TraceCheckUtils]: 67: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,922 INFO L273 TraceCheckUtils]: 68: Hoare triple {4661#true} assume !(~i~1 < 40); {4661#true} is VALID [2018-11-18 23:04:46,922 INFO L273 TraceCheckUtils]: 69: Hoare triple {4661#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {4661#true} is VALID [2018-11-18 23:04:46,922 INFO L273 TraceCheckUtils]: 70: Hoare triple {4661#true} assume true; {4661#true} is VALID [2018-11-18 23:04:46,922 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {4661#true} {4661#true} #89#return; {4661#true} is VALID [2018-11-18 23:04:46,943 INFO L273 TraceCheckUtils]: 72: Hoare triple {4661#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; {4882#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:46,956 INFO L273 TraceCheckUtils]: 73: Hoare triple {4882#(<= main_~i~2 0)} assume true; {4882#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:46,965 INFO L273 TraceCheckUtils]: 74: Hoare triple {4882#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4882#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:46,977 INFO L273 TraceCheckUtils]: 75: Hoare triple {4882#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4892#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:46,988 INFO L273 TraceCheckUtils]: 76: Hoare triple {4892#(<= main_~i~2 1)} assume true; {4892#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:46,990 INFO L273 TraceCheckUtils]: 77: Hoare triple {4892#(<= main_~i~2 1)} assume !(~i~2 < 39); {4662#false} is VALID [2018-11-18 23:04:46,990 INFO L273 TraceCheckUtils]: 78: Hoare triple {4662#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {4662#false} is VALID [2018-11-18 23:04:46,990 INFO L256 TraceCheckUtils]: 79: Hoare triple {4662#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {4662#false} is VALID [2018-11-18 23:04:46,990 INFO L273 TraceCheckUtils]: 80: Hoare triple {4662#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {4662#false} is VALID [2018-11-18 23:04:46,990 INFO L273 TraceCheckUtils]: 81: Hoare triple {4662#false} assume true; {4662#false} is VALID [2018-11-18 23:04:46,990 INFO L273 TraceCheckUtils]: 82: Hoare triple {4662#false} assume !!(~i~1 < 40); {4662#false} is VALID [2018-11-18 23:04:46,991 INFO L273 TraceCheckUtils]: 83: Hoare triple {4662#false} assume !(~i~1 > 20); {4662#false} is VALID [2018-11-18 23:04:46,991 INFO L273 TraceCheckUtils]: 84: Hoare triple {4662#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4662#false} is VALID [2018-11-18 23:04:46,991 INFO L273 TraceCheckUtils]: 85: Hoare triple {4662#false} assume true; {4662#false} is VALID [2018-11-18 23:04:46,991 INFO L273 TraceCheckUtils]: 86: Hoare triple {4662#false} assume !!(~i~1 < 40); {4662#false} is VALID [2018-11-18 23:04:46,991 INFO L273 TraceCheckUtils]: 87: Hoare triple {4662#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4662#false} is VALID [2018-11-18 23:04:46,991 INFO L273 TraceCheckUtils]: 88: Hoare triple {4662#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4662#false} is VALID [2018-11-18 23:04:46,992 INFO L273 TraceCheckUtils]: 89: Hoare triple {4662#false} assume true; {4662#false} is VALID [2018-11-18 23:04:46,992 INFO L273 TraceCheckUtils]: 90: Hoare triple {4662#false} assume !!(~i~1 < 40); {4662#false} is VALID [2018-11-18 23:04:46,992 INFO L273 TraceCheckUtils]: 91: Hoare triple {4662#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4662#false} is VALID [2018-11-18 23:04:46,992 INFO L273 TraceCheckUtils]: 92: Hoare triple {4662#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4662#false} is VALID [2018-11-18 23:04:46,992 INFO L273 TraceCheckUtils]: 93: Hoare triple {4662#false} assume true; {4662#false} is VALID [2018-11-18 23:04:46,992 INFO L273 TraceCheckUtils]: 94: Hoare triple {4662#false} assume !!(~i~1 < 40); {4662#false} is VALID [2018-11-18 23:04:46,993 INFO L273 TraceCheckUtils]: 95: Hoare triple {4662#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {4662#false} is VALID [2018-11-18 23:04:46,993 INFO L273 TraceCheckUtils]: 96: Hoare triple {4662#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4662#false} is VALID [2018-11-18 23:04:46,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {4662#false} assume true; {4662#false} is VALID [2018-11-18 23:04:46,993 INFO L273 TraceCheckUtils]: 98: Hoare triple {4662#false} assume !(~i~1 < 40); {4662#false} is VALID [2018-11-18 23:04:46,993 INFO L273 TraceCheckUtils]: 99: Hoare triple {4662#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {4662#false} is VALID [2018-11-18 23:04:46,994 INFO L273 TraceCheckUtils]: 100: Hoare triple {4662#false} assume true; {4662#false} is VALID [2018-11-18 23:04:46,994 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {4662#false} {4662#false} #91#return; {4662#false} is VALID [2018-11-18 23:04:46,994 INFO L273 TraceCheckUtils]: 102: Hoare triple {4662#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {4662#false} is VALID [2018-11-18 23:04:46,994 INFO L273 TraceCheckUtils]: 103: Hoare triple {4662#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4662#false} is VALID [2018-11-18 23:04:46,994 INFO L273 TraceCheckUtils]: 104: Hoare triple {4662#false} assume !false; {4662#false} is VALID [2018-11-18 23:04:47,000 INFO L134 CoverageAnalysis]: Checked inductivity of 382 backedges. 172 proven. 2 refuted. 0 times theorem prover too weak. 208 trivial. 0 not checked. [2018-11-18 23:04:47,028 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:47,028 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4] total 4 [2018-11-18 23:04:47,029 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-18 23:04:47,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:47,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:04:47,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:47,118 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:04:47,118 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:04:47,118 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:47,119 INFO L87 Difference]: Start difference. First operand 62 states and 70 transitions. Second operand 4 states. [2018-11-18 23:04:47,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:47,367 INFO L93 Difference]: Finished difference Result 94 states and 107 transitions. [2018-11-18 23:04:47,368 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:04:47,368 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-18 23:04:47,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:47,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:47,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 64 transitions. [2018-11-18 23:04:47,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:47,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 64 transitions. [2018-11-18 23:04:47,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 64 transitions. [2018-11-18 23:04:47,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:47,516 INFO L225 Difference]: With dead ends: 94 [2018-11-18 23:04:47,516 INFO L226 Difference]: Without dead ends: 66 [2018-11-18 23:04:47,517 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:47,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2018-11-18 23:04:47,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2018-11-18 23:04:47,568 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:47,568 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 65 states. [2018-11-18 23:04:47,568 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 65 states. [2018-11-18 23:04:47,568 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 65 states. [2018-11-18 23:04:47,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:47,571 INFO L93 Difference]: Finished difference Result 66 states and 74 transitions. [2018-11-18 23:04:47,571 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 74 transitions. [2018-11-18 23:04:47,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:47,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:47,571 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 66 states. [2018-11-18 23:04:47,572 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 66 states. [2018-11-18 23:04:47,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:47,573 INFO L93 Difference]: Finished difference Result 66 states and 74 transitions. [2018-11-18 23:04:47,573 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 74 transitions. [2018-11-18 23:04:47,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:47,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:47,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:47,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:47,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-18 23:04:47,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 73 transitions. [2018-11-18 23:04:47,575 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 73 transitions. Word has length 105 [2018-11-18 23:04:47,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:47,576 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 73 transitions. [2018-11-18 23:04:47,576 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:04:47,576 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 73 transitions. [2018-11-18 23:04:47,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-18 23:04:47,577 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:47,577 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 9, 5, 4, 4, 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, 1, 1, 1] [2018-11-18 23:04:47,578 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:47,578 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:47,578 INFO L82 PathProgramCache]: Analyzing trace with hash 50032029, now seen corresponding path program 7 times [2018-11-18 23:04:47,578 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:47,578 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:47,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:47,579 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:47,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:47,592 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:47,593 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:47,593 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:47,610 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:47,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:47,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:47,673 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:48,055 INFO L256 TraceCheckUtils]: 0: Hoare triple {5323#true} call ULTIMATE.init(); {5323#true} is VALID [2018-11-18 23:04:48,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {5323#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5323#true} is VALID [2018-11-18 23:04:48,056 INFO L273 TraceCheckUtils]: 2: Hoare triple {5323#true} assume true; {5323#true} is VALID [2018-11-18 23:04:48,056 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5323#true} {5323#true} #81#return; {5323#true} is VALID [2018-11-18 23:04:48,056 INFO L256 TraceCheckUtils]: 4: Hoare triple {5323#true} call #t~ret12 := main(); {5323#true} is VALID [2018-11-18 23:04:48,056 INFO L273 TraceCheckUtils]: 5: Hoare triple {5323#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {5323#true} is VALID [2018-11-18 23:04:48,056 INFO L256 TraceCheckUtils]: 6: Hoare triple {5323#true} call init_nondet(~#x~0.base, ~#x~0.offset); {5323#true} is VALID [2018-11-18 23:04:48,057 INFO L273 TraceCheckUtils]: 7: Hoare triple {5323#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {5349#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:48,058 INFO L273 TraceCheckUtils]: 8: Hoare triple {5349#(<= init_nondet_~i~0 0)} assume true; {5349#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:48,058 INFO L273 TraceCheckUtils]: 9: Hoare triple {5349#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {5349#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:48,059 INFO L273 TraceCheckUtils]: 10: Hoare triple {5349#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5359#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:48,059 INFO L273 TraceCheckUtils]: 11: Hoare triple {5359#(<= init_nondet_~i~0 1)} assume true; {5359#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:48,059 INFO L273 TraceCheckUtils]: 12: Hoare triple {5359#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {5359#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:48,060 INFO L273 TraceCheckUtils]: 13: Hoare triple {5359#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5369#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:48,060 INFO L273 TraceCheckUtils]: 14: Hoare triple {5369#(<= init_nondet_~i~0 2)} assume true; {5369#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:48,061 INFO L273 TraceCheckUtils]: 15: Hoare triple {5369#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {5369#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:48,061 INFO L273 TraceCheckUtils]: 16: Hoare triple {5369#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5379#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:48,062 INFO L273 TraceCheckUtils]: 17: Hoare triple {5379#(<= init_nondet_~i~0 3)} assume true; {5379#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:48,062 INFO L273 TraceCheckUtils]: 18: Hoare triple {5379#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {5379#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:48,063 INFO L273 TraceCheckUtils]: 19: Hoare triple {5379#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5389#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:48,064 INFO L273 TraceCheckUtils]: 20: Hoare triple {5389#(<= init_nondet_~i~0 4)} assume true; {5389#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:48,064 INFO L273 TraceCheckUtils]: 21: Hoare triple {5389#(<= init_nondet_~i~0 4)} assume !(~i~0 < 40); {5324#false} is VALID [2018-11-18 23:04:48,065 INFO L273 TraceCheckUtils]: 22: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,065 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {5324#false} {5323#true} #85#return; {5324#false} is VALID [2018-11-18 23:04:48,065 INFO L273 TraceCheckUtils]: 24: Hoare triple {5324#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {5324#false} is VALID [2018-11-18 23:04:48,065 INFO L256 TraceCheckUtils]: 25: Hoare triple {5324#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {5324#false} is VALID [2018-11-18 23:04:48,066 INFO L273 TraceCheckUtils]: 26: Hoare triple {5324#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {5324#false} is VALID [2018-11-18 23:04:48,066 INFO L273 TraceCheckUtils]: 27: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,066 INFO L273 TraceCheckUtils]: 28: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,066 INFO L273 TraceCheckUtils]: 29: Hoare triple {5324#false} assume !(~i~1 > 20); {5324#false} is VALID [2018-11-18 23:04:48,066 INFO L273 TraceCheckUtils]: 30: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,067 INFO L273 TraceCheckUtils]: 31: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,067 INFO L273 TraceCheckUtils]: 32: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,067 INFO L273 TraceCheckUtils]: 33: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,067 INFO L273 TraceCheckUtils]: 34: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,067 INFO L273 TraceCheckUtils]: 35: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,068 INFO L273 TraceCheckUtils]: 36: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,068 INFO L273 TraceCheckUtils]: 37: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,068 INFO L273 TraceCheckUtils]: 38: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,068 INFO L273 TraceCheckUtils]: 39: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,068 INFO L273 TraceCheckUtils]: 40: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,069 INFO L273 TraceCheckUtils]: 42: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,069 INFO L273 TraceCheckUtils]: 43: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,069 INFO L273 TraceCheckUtils]: 44: Hoare triple {5324#false} assume !(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,069 INFO L273 TraceCheckUtils]: 45: Hoare triple {5324#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {5324#false} is VALID [2018-11-18 23:04:48,069 INFO L273 TraceCheckUtils]: 46: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {5324#false} {5324#false} #87#return; {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L273 TraceCheckUtils]: 48: Hoare triple {5324#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); {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L256 TraceCheckUtils]: 49: Hoare triple {5324#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L273 TraceCheckUtils]: 50: Hoare triple {5324#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L273 TraceCheckUtils]: 51: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L273 TraceCheckUtils]: 52: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L273 TraceCheckUtils]: 53: Hoare triple {5324#false} assume !(~i~1 > 20); {5324#false} is VALID [2018-11-18 23:04:48,070 INFO L273 TraceCheckUtils]: 54: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 55: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 57: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 58: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 59: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 60: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 61: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 62: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,071 INFO L273 TraceCheckUtils]: 63: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 64: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 65: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 66: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 67: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 68: Hoare triple {5324#false} assume !(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 69: Hoare triple {5324#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L273 TraceCheckUtils]: 70: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,072 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {5324#false} {5324#false} #89#return; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 72: Hoare triple {5324#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; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 73: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 74: Hoare triple {5324#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 75: Hoare triple {5324#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 76: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 77: Hoare triple {5324#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 78: Hoare triple {5324#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 79: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,073 INFO L273 TraceCheckUtils]: 80: Hoare triple {5324#false} assume !(~i~2 < 39); {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 81: Hoare triple {5324#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L256 TraceCheckUtils]: 82: Hoare triple {5324#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 83: Hoare triple {5324#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 84: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 85: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 86: Hoare triple {5324#false} assume !(~i~1 > 20); {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 87: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,074 INFO L273 TraceCheckUtils]: 88: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 89: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 90: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 91: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 92: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 93: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 94: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 95: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 96: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,075 INFO L273 TraceCheckUtils]: 97: Hoare triple {5324#false} assume !!(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 98: Hoare triple {5324#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 99: Hoare triple {5324#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 100: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 101: Hoare triple {5324#false} assume !(~i~1 < 40); {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 102: Hoare triple {5324#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 103: Hoare triple {5324#false} assume true; {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {5324#false} {5324#false} #91#return; {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 105: Hoare triple {5324#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {5324#false} is VALID [2018-11-18 23:04:48,076 INFO L273 TraceCheckUtils]: 106: Hoare triple {5324#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5324#false} is VALID [2018-11-18 23:04:48,077 INFO L273 TraceCheckUtils]: 107: Hoare triple {5324#false} assume !false; {5324#false} is VALID [2018-11-18 23:04:48,082 INFO L134 CoverageAnalysis]: Checked inductivity of 387 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-18 23:04:48,100 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:48,101 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-11-18 23:04:48,101 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 108 [2018-11-18 23:04:48,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:48,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:04:48,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:48,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:04:48,148 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:04:48,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:04:48,148 INFO L87 Difference]: Start difference. First operand 65 states and 73 transitions. Second operand 7 states. [2018-11-18 23:04:48,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:48,844 INFO L93 Difference]: Finished difference Result 112 states and 128 transitions. [2018-11-18 23:04:48,844 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 23:04:48,844 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 108 [2018-11-18 23:04:48,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:48,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:04:48,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 86 transitions. [2018-11-18 23:04:48,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:04:48,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 86 transitions. [2018-11-18 23:04:48,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 86 transitions. [2018-11-18 23:04:48,983 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-18 23:04:48,985 INFO L225 Difference]: With dead ends: 112 [2018-11-18 23:04:48,985 INFO L226 Difference]: Without dead ends: 69 [2018-11-18 23:04:48,986 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:04:48,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-18 23:04:49,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 68. [2018-11-18 23:04:49,005 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:49,006 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 68 states. [2018-11-18 23:04:49,006 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 68 states. [2018-11-18 23:04:49,006 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 68 states. [2018-11-18 23:04:49,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:49,008 INFO L93 Difference]: Finished difference Result 69 states and 77 transitions. [2018-11-18 23:04:49,008 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 77 transitions. [2018-11-18 23:04:49,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:49,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:49,009 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 69 states. [2018-11-18 23:04:49,009 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 69 states. [2018-11-18 23:04:49,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:49,011 INFO L93 Difference]: Finished difference Result 69 states and 77 transitions. [2018-11-18 23:04:49,011 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 77 transitions. [2018-11-18 23:04:49,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:49,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:49,012 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:49,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:49,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-18 23:04:49,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 76 transitions. [2018-11-18 23:04:49,015 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 76 transitions. Word has length 108 [2018-11-18 23:04:49,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:49,015 INFO L480 AbstractCegarLoop]: Abstraction has 68 states and 76 transitions. [2018-11-18 23:04:49,015 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 23:04:49,015 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 76 transitions. [2018-11-18 23:04:49,016 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-18 23:04:49,017 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:49,017 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 9, 6, 5, 5, 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, 1, 1, 1] [2018-11-18 23:04:49,017 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:49,017 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:49,018 INFO L82 PathProgramCache]: Analyzing trace with hash -1325248125, now seen corresponding path program 8 times [2018-11-18 23:04:49,018 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:49,018 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:49,019 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:49,019 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:49,019 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:49,033 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:49,034 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:49,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 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:49,058 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:04:49,110 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:04:49,111 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:49,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:49,149 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:49,730 INFO L256 TraceCheckUtils]: 0: Hoare triple {6031#true} call ULTIMATE.init(); {6031#true} is VALID [2018-11-18 23:04:49,731 INFO L273 TraceCheckUtils]: 1: Hoare triple {6031#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6031#true} is VALID [2018-11-18 23:04:49,731 INFO L273 TraceCheckUtils]: 2: Hoare triple {6031#true} assume true; {6031#true} is VALID [2018-11-18 23:04:49,731 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6031#true} {6031#true} #81#return; {6031#true} is VALID [2018-11-18 23:04:49,732 INFO L256 TraceCheckUtils]: 4: Hoare triple {6031#true} call #t~ret12 := main(); {6031#true} is VALID [2018-11-18 23:04:49,732 INFO L273 TraceCheckUtils]: 5: Hoare triple {6031#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {6031#true} is VALID [2018-11-18 23:04:49,732 INFO L256 TraceCheckUtils]: 6: Hoare triple {6031#true} call init_nondet(~#x~0.base, ~#x~0.offset); {6031#true} is VALID [2018-11-18 23:04:49,733 INFO L273 TraceCheckUtils]: 7: Hoare triple {6031#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {6057#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:49,733 INFO L273 TraceCheckUtils]: 8: Hoare triple {6057#(<= init_nondet_~i~0 0)} assume true; {6057#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:49,734 INFO L273 TraceCheckUtils]: 9: Hoare triple {6057#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6057#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:49,734 INFO L273 TraceCheckUtils]: 10: Hoare triple {6057#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6067#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:49,735 INFO L273 TraceCheckUtils]: 11: Hoare triple {6067#(<= init_nondet_~i~0 1)} assume true; {6067#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:49,735 INFO L273 TraceCheckUtils]: 12: Hoare triple {6067#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6067#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:49,736 INFO L273 TraceCheckUtils]: 13: Hoare triple {6067#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6077#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:49,736 INFO L273 TraceCheckUtils]: 14: Hoare triple {6077#(<= init_nondet_~i~0 2)} assume true; {6077#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:49,737 INFO L273 TraceCheckUtils]: 15: Hoare triple {6077#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6077#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:49,737 INFO L273 TraceCheckUtils]: 16: Hoare triple {6077#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6087#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:49,737 INFO L273 TraceCheckUtils]: 17: Hoare triple {6087#(<= init_nondet_~i~0 3)} assume true; {6087#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:49,738 INFO L273 TraceCheckUtils]: 18: Hoare triple {6087#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6087#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:49,739 INFO L273 TraceCheckUtils]: 19: Hoare triple {6087#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6097#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:49,740 INFO L273 TraceCheckUtils]: 20: Hoare triple {6097#(<= init_nondet_~i~0 4)} assume true; {6097#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:49,740 INFO L273 TraceCheckUtils]: 21: Hoare triple {6097#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6097#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:49,741 INFO L273 TraceCheckUtils]: 22: Hoare triple {6097#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6107#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:49,742 INFO L273 TraceCheckUtils]: 23: Hoare triple {6107#(<= init_nondet_~i~0 5)} assume true; {6107#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:49,742 INFO L273 TraceCheckUtils]: 24: Hoare triple {6107#(<= init_nondet_~i~0 5)} assume !(~i~0 < 40); {6032#false} is VALID [2018-11-18 23:04:49,743 INFO L273 TraceCheckUtils]: 25: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,743 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {6032#false} {6031#true} #85#return; {6032#false} is VALID [2018-11-18 23:04:49,743 INFO L273 TraceCheckUtils]: 27: Hoare triple {6032#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {6032#false} is VALID [2018-11-18 23:04:49,744 INFO L256 TraceCheckUtils]: 28: Hoare triple {6032#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {6032#false} is VALID [2018-11-18 23:04:49,744 INFO L273 TraceCheckUtils]: 29: Hoare triple {6032#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {6032#false} is VALID [2018-11-18 23:04:49,744 INFO L273 TraceCheckUtils]: 30: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,744 INFO L273 TraceCheckUtils]: 31: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,745 INFO L273 TraceCheckUtils]: 32: Hoare triple {6032#false} assume !(~i~1 > 20); {6032#false} is VALID [2018-11-18 23:04:49,745 INFO L273 TraceCheckUtils]: 33: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,745 INFO L273 TraceCheckUtils]: 34: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,745 INFO L273 TraceCheckUtils]: 35: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 38: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 39: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 40: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 41: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,746 INFO L273 TraceCheckUtils]: 42: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,747 INFO L273 TraceCheckUtils]: 43: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,747 INFO L273 TraceCheckUtils]: 44: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,747 INFO L273 TraceCheckUtils]: 45: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,747 INFO L273 TraceCheckUtils]: 46: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,747 INFO L273 TraceCheckUtils]: 47: Hoare triple {6032#false} assume !(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {6032#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L273 TraceCheckUtils]: 49: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {6032#false} {6032#false} #87#return; {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L273 TraceCheckUtils]: 51: Hoare triple {6032#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); {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L256 TraceCheckUtils]: 52: Hoare triple {6032#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {6032#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 56: Hoare triple {6032#false} assume !(~i~1 > 20); {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 57: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 58: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 59: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 60: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 61: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,749 INFO L273 TraceCheckUtils]: 62: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,750 INFO L273 TraceCheckUtils]: 63: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,750 INFO L273 TraceCheckUtils]: 64: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,750 INFO L273 TraceCheckUtils]: 65: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,750 INFO L273 TraceCheckUtils]: 66: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,750 INFO L273 TraceCheckUtils]: 67: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,750 INFO L273 TraceCheckUtils]: 68: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L273 TraceCheckUtils]: 69: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L273 TraceCheckUtils]: 70: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L273 TraceCheckUtils]: 71: Hoare triple {6032#false} assume !(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L273 TraceCheckUtils]: 72: Hoare triple {6032#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {6032#false} {6032#false} #89#return; {6032#false} is VALID [2018-11-18 23:04:49,751 INFO L273 TraceCheckUtils]: 75: Hoare triple {6032#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; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 76: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 77: Hoare triple {6032#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 78: Hoare triple {6032#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 79: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 80: Hoare triple {6032#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 81: Hoare triple {6032#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6032#false} is VALID [2018-11-18 23:04:49,752 INFO L273 TraceCheckUtils]: 82: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,753 INFO L273 TraceCheckUtils]: 83: Hoare triple {6032#false} assume !(~i~2 < 39); {6032#false} is VALID [2018-11-18 23:04:49,753 INFO L273 TraceCheckUtils]: 84: Hoare triple {6032#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {6032#false} is VALID [2018-11-18 23:04:49,753 INFO L256 TraceCheckUtils]: 85: Hoare triple {6032#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {6032#false} is VALID [2018-11-18 23:04:49,753 INFO L273 TraceCheckUtils]: 86: Hoare triple {6032#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {6032#false} is VALID [2018-11-18 23:04:49,753 INFO L273 TraceCheckUtils]: 87: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,753 INFO L273 TraceCheckUtils]: 88: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 89: Hoare triple {6032#false} assume !(~i~1 > 20); {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 90: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 91: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 92: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 93: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 94: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,754 INFO L273 TraceCheckUtils]: 95: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,755 INFO L273 TraceCheckUtils]: 96: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,755 INFO L273 TraceCheckUtils]: 97: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,755 INFO L273 TraceCheckUtils]: 98: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,755 INFO L273 TraceCheckUtils]: 99: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,755 INFO L273 TraceCheckUtils]: 100: Hoare triple {6032#false} assume !!(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,755 INFO L273 TraceCheckUtils]: 101: Hoare triple {6032#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L273 TraceCheckUtils]: 102: Hoare triple {6032#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L273 TraceCheckUtils]: 103: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L273 TraceCheckUtils]: 104: Hoare triple {6032#false} assume !(~i~1 < 40); {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L273 TraceCheckUtils]: 105: Hoare triple {6032#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L273 TraceCheckUtils]: 106: Hoare triple {6032#false} assume true; {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {6032#false} {6032#false} #91#return; {6032#false} is VALID [2018-11-18 23:04:49,756 INFO L273 TraceCheckUtils]: 108: Hoare triple {6032#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {6032#false} is VALID [2018-11-18 23:04:49,757 INFO L273 TraceCheckUtils]: 109: Hoare triple {6032#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6032#false} is VALID [2018-11-18 23:04:49,757 INFO L273 TraceCheckUtils]: 110: Hoare triple {6032#false} assume !false; {6032#false} is VALID [2018-11-18 23:04:49,767 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2018-11-18 23:04:49,789 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:49,790 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-11-18 23:04:49,790 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 111 [2018-11-18 23:04:49,791 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:49,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 23:04:49,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:49,859 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 23:04:49,859 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 23:04:49,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:04:49,860 INFO L87 Difference]: Start difference. First operand 68 states and 76 transitions. Second operand 8 states. [2018-11-18 23:04:50,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:50,044 INFO L93 Difference]: Finished difference Result 115 states and 131 transitions. [2018-11-18 23:04:50,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 23:04:50,044 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 111 [2018-11-18 23:04:50,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:50,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:04:50,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 89 transitions. [2018-11-18 23:04:50,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:04:50,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 89 transitions. [2018-11-18 23:04:50,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 89 transitions. [2018-11-18 23:04:50,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:50,568 INFO L225 Difference]: With dead ends: 115 [2018-11-18 23:04:50,568 INFO L226 Difference]: Without dead ends: 72 [2018-11-18 23:04:50,569 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:04:50,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-18 23:04:50,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2018-11-18 23:04:50,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:50,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 71 states. [2018-11-18 23:04:50,597 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 71 states. [2018-11-18 23:04:50,597 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 71 states. [2018-11-18 23:04:50,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:50,600 INFO L93 Difference]: Finished difference Result 72 states and 80 transitions. [2018-11-18 23:04:50,601 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 80 transitions. [2018-11-18 23:04:50,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:50,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:50,601 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 72 states. [2018-11-18 23:04:50,602 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 72 states. [2018-11-18 23:04:50,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:50,604 INFO L93 Difference]: Finished difference Result 72 states and 80 transitions. [2018-11-18 23:04:50,604 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 80 transitions. [2018-11-18 23:04:50,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:50,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:50,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:50,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:50,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-11-18 23:04:50,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 79 transitions. [2018-11-18 23:04:50,606 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 79 transitions. Word has length 111 [2018-11-18 23:04:50,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:50,606 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 79 transitions. [2018-11-18 23:04:50,607 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 23:04:50,607 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 79 transitions. [2018-11-18 23:04:50,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-18 23:04:50,608 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:50,608 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 9, 7, 6, 6, 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, 1, 1, 1] [2018-11-18 23:04:50,608 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:50,608 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:50,609 INFO L82 PathProgramCache]: Analyzing trace with hash 1691687901, now seen corresponding path program 9 times [2018-11-18 23:04:50,609 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:50,609 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:50,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:50,610 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:50,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:50,623 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:50,624 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:50,624 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:50,640 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:04:50,696 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 23:04:50,696 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:50,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:50,731 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:51,490 INFO L256 TraceCheckUtils]: 0: Hoare triple {6763#true} call ULTIMATE.init(); {6763#true} is VALID [2018-11-18 23:04:51,491 INFO L273 TraceCheckUtils]: 1: Hoare triple {6763#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6763#true} is VALID [2018-11-18 23:04:51,491 INFO L273 TraceCheckUtils]: 2: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,491 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6763#true} {6763#true} #81#return; {6763#true} is VALID [2018-11-18 23:04:51,492 INFO L256 TraceCheckUtils]: 4: Hoare triple {6763#true} call #t~ret12 := main(); {6763#true} is VALID [2018-11-18 23:04:51,492 INFO L273 TraceCheckUtils]: 5: Hoare triple {6763#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {6763#true} is VALID [2018-11-18 23:04:51,492 INFO L256 TraceCheckUtils]: 6: Hoare triple {6763#true} call init_nondet(~#x~0.base, ~#x~0.offset); {6763#true} is VALID [2018-11-18 23:04:51,492 INFO L273 TraceCheckUtils]: 7: Hoare triple {6763#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {6763#true} is VALID [2018-11-18 23:04:51,492 INFO L273 TraceCheckUtils]: 8: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 9: Hoare triple {6763#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 10: Hoare triple {6763#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 11: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 12: Hoare triple {6763#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 13: Hoare triple {6763#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 14: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,493 INFO L273 TraceCheckUtils]: 15: Hoare triple {6763#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 16: Hoare triple {6763#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 17: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 18: Hoare triple {6763#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 19: Hoare triple {6763#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 20: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 21: Hoare triple {6763#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 22: Hoare triple {6763#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 23: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {6763#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L273 TraceCheckUtils]: 25: Hoare triple {6763#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L273 TraceCheckUtils]: 26: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L273 TraceCheckUtils]: 27: Hoare triple {6763#true} assume !(~i~0 < 40); {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L273 TraceCheckUtils]: 28: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {6763#true} {6763#true} #85#return; {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L273 TraceCheckUtils]: 30: Hoare triple {6763#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L256 TraceCheckUtils]: 31: Hoare triple {6763#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {6763#true} is VALID [2018-11-18 23:04:51,495 INFO L273 TraceCheckUtils]: 32: Hoare triple {6763#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 33: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 34: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 35: Hoare triple {6763#true} assume !(~i~1 > 20); {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 36: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 37: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 38: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 39: Hoare triple {6763#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 40: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,496 INFO L273 TraceCheckUtils]: 41: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 42: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 43: Hoare triple {6763#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 44: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 45: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 46: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 47: Hoare triple {6763#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 48: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,497 INFO L273 TraceCheckUtils]: 49: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,498 INFO L273 TraceCheckUtils]: 50: Hoare triple {6763#true} assume !(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,498 INFO L273 TraceCheckUtils]: 51: Hoare triple {6763#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {6763#true} is VALID [2018-11-18 23:04:51,498 INFO L273 TraceCheckUtils]: 52: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,498 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {6763#true} {6763#true} #87#return; {6763#true} is VALID [2018-11-18 23:04:51,498 INFO L273 TraceCheckUtils]: 54: Hoare triple {6763#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); {6763#true} is VALID [2018-11-18 23:04:51,498 INFO L256 TraceCheckUtils]: 55: Hoare triple {6763#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {6763#true} is VALID [2018-11-18 23:04:51,499 INFO L273 TraceCheckUtils]: 56: Hoare triple {6763#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {6763#true} is VALID [2018-11-18 23:04:51,499 INFO L273 TraceCheckUtils]: 57: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,499 INFO L273 TraceCheckUtils]: 58: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,499 INFO L273 TraceCheckUtils]: 59: Hoare triple {6763#true} assume !(~i~1 > 20); {6763#true} is VALID [2018-11-18 23:04:51,499 INFO L273 TraceCheckUtils]: 60: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 61: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 62: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 63: Hoare triple {6763#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 64: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 65: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 66: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,500 INFO L273 TraceCheckUtils]: 67: Hoare triple {6763#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6763#true} is VALID [2018-11-18 23:04:51,501 INFO L273 TraceCheckUtils]: 68: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,501 INFO L273 TraceCheckUtils]: 69: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,501 INFO L273 TraceCheckUtils]: 70: Hoare triple {6763#true} assume !!(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,501 INFO L273 TraceCheckUtils]: 71: Hoare triple {6763#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6763#true} is VALID [2018-11-18 23:04:51,501 INFO L273 TraceCheckUtils]: 72: Hoare triple {6763#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6763#true} is VALID [2018-11-18 23:04:51,501 INFO L273 TraceCheckUtils]: 73: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,502 INFO L273 TraceCheckUtils]: 74: Hoare triple {6763#true} assume !(~i~1 < 40); {6763#true} is VALID [2018-11-18 23:04:51,502 INFO L273 TraceCheckUtils]: 75: Hoare triple {6763#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {6763#true} is VALID [2018-11-18 23:04:51,502 INFO L273 TraceCheckUtils]: 76: Hoare triple {6763#true} assume true; {6763#true} is VALID [2018-11-18 23:04:51,502 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {6763#true} {6763#true} #89#return; {6763#true} is VALID [2018-11-18 23:04:51,509 INFO L273 TraceCheckUtils]: 78: Hoare triple {6763#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; {7002#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:51,509 INFO L273 TraceCheckUtils]: 79: Hoare triple {7002#(<= main_~i~2 0)} assume true; {7002#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:51,510 INFO L273 TraceCheckUtils]: 80: Hoare triple {7002#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7002#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:51,510 INFO L273 TraceCheckUtils]: 81: Hoare triple {7002#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7012#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:51,510 INFO L273 TraceCheckUtils]: 82: Hoare triple {7012#(<= main_~i~2 1)} assume true; {7012#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:51,511 INFO L273 TraceCheckUtils]: 83: Hoare triple {7012#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7012#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:51,511 INFO L273 TraceCheckUtils]: 84: Hoare triple {7012#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7022#(<= main_~i~2 2)} is VALID [2018-11-18 23:04:51,512 INFO L273 TraceCheckUtils]: 85: Hoare triple {7022#(<= main_~i~2 2)} assume true; {7022#(<= main_~i~2 2)} is VALID [2018-11-18 23:04:51,512 INFO L273 TraceCheckUtils]: 86: Hoare triple {7022#(<= main_~i~2 2)} assume !(~i~2 < 39); {6764#false} is VALID [2018-11-18 23:04:51,512 INFO L273 TraceCheckUtils]: 87: Hoare triple {6764#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {6764#false} is VALID [2018-11-18 23:04:51,513 INFO L256 TraceCheckUtils]: 88: Hoare triple {6764#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {6764#false} is VALID [2018-11-18 23:04:51,513 INFO L273 TraceCheckUtils]: 89: Hoare triple {6764#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {6764#false} is VALID [2018-11-18 23:04:51,513 INFO L273 TraceCheckUtils]: 90: Hoare triple {6764#false} assume true; {6764#false} is VALID [2018-11-18 23:04:51,513 INFO L273 TraceCheckUtils]: 91: Hoare triple {6764#false} assume !!(~i~1 < 40); {6764#false} is VALID [2018-11-18 23:04:51,513 INFO L273 TraceCheckUtils]: 92: Hoare triple {6764#false} assume !(~i~1 > 20); {6764#false} is VALID [2018-11-18 23:04:51,514 INFO L273 TraceCheckUtils]: 93: Hoare triple {6764#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6764#false} is VALID [2018-11-18 23:04:51,514 INFO L273 TraceCheckUtils]: 94: Hoare triple {6764#false} assume true; {6764#false} is VALID [2018-11-18 23:04:51,514 INFO L273 TraceCheckUtils]: 95: Hoare triple {6764#false} assume !!(~i~1 < 40); {6764#false} is VALID [2018-11-18 23:04:51,514 INFO L273 TraceCheckUtils]: 96: Hoare triple {6764#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6764#false} is VALID [2018-11-18 23:04:51,514 INFO L273 TraceCheckUtils]: 97: Hoare triple {6764#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 98: Hoare triple {6764#false} assume true; {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 99: Hoare triple {6764#false} assume !!(~i~1 < 40); {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 100: Hoare triple {6764#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 101: Hoare triple {6764#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 102: Hoare triple {6764#false} assume true; {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 103: Hoare triple {6764#false} assume !!(~i~1 < 40); {6764#false} is VALID [2018-11-18 23:04:51,515 INFO L273 TraceCheckUtils]: 104: Hoare triple {6764#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 105: Hoare triple {6764#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 106: Hoare triple {6764#false} assume true; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 107: Hoare triple {6764#false} assume !(~i~1 < 40); {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 108: Hoare triple {6764#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 109: Hoare triple {6764#false} assume true; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {6764#false} {6764#false} #91#return; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 111: Hoare triple {6764#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 112: Hoare triple {6764#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6764#false} is VALID [2018-11-18 23:04:51,516 INFO L273 TraceCheckUtils]: 113: Hoare triple {6764#false} assume !false; {6764#false} is VALID [2018-11-18 23:04:51,521 INFO L134 CoverageAnalysis]: Checked inductivity of 418 backedges. 172 proven. 7 refuted. 0 times theorem prover too weak. 239 trivial. 0 not checked. [2018-11-18 23:04:51,540 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:51,540 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-11-18 23:04:51,540 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 114 [2018-11-18 23:04:51,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:51,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:04:51,627 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:51,627 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:04:51,628 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:04:51,628 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:04:51,628 INFO L87 Difference]: Start difference. First operand 71 states and 79 transitions. Second operand 5 states. [2018-11-18 23:04:52,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:52,155 INFO L93 Difference]: Finished difference Result 103 states and 116 transitions. [2018-11-18 23:04:52,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:04:52,155 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 114 [2018-11-18 23:04:52,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:52,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:52,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2018-11-18 23:04:52,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:52,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2018-11-18 23:04:52,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 67 transitions. [2018-11-18 23:04:52,596 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-18 23:04:52,598 INFO L225 Difference]: With dead ends: 103 [2018-11-18 23:04:52,599 INFO L226 Difference]: Without dead ends: 75 [2018-11-18 23:04:52,599 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 110 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-18 23:04:52,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2018-11-18 23:04:52,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2018-11-18 23:04:52,620 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:52,620 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 74 states. [2018-11-18 23:04:52,621 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 74 states. [2018-11-18 23:04:52,621 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 74 states. [2018-11-18 23:04:52,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:52,624 INFO L93 Difference]: Finished difference Result 75 states and 83 transitions. [2018-11-18 23:04:52,624 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 83 transitions. [2018-11-18 23:04:52,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:52,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:52,625 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 75 states. [2018-11-18 23:04:52,625 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 75 states. [2018-11-18 23:04:52,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:52,627 INFO L93 Difference]: Finished difference Result 75 states and 83 transitions. [2018-11-18 23:04:52,627 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 83 transitions. [2018-11-18 23:04:52,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:52,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:52,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:52,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:52,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-18 23:04:52,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 82 transitions. [2018-11-18 23:04:52,630 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 82 transitions. Word has length 114 [2018-11-18 23:04:52,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:52,630 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 82 transitions. [2018-11-18 23:04:52,630 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:04:52,630 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 82 transitions. [2018-11-18 23:04:52,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-18 23:04:52,631 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:52,632 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 9, 7, 6, 6, 4, 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, 1, 1, 1] [2018-11-18 23:04:52,632 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:52,632 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:52,632 INFO L82 PathProgramCache]: Analyzing trace with hash -250114420, now seen corresponding path program 10 times [2018-11-18 23:04:52,632 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:52,632 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:52,633 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:52,633 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:52,633 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:52,645 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:52,645 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:52,646 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:52,668 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:04:52,719 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:04:52,719 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:52,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:52,752 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:53,176 INFO L256 TraceCheckUtils]: 0: Hoare triple {7495#true} call ULTIMATE.init(); {7495#true} is VALID [2018-11-18 23:04:53,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {7495#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7495#true} is VALID [2018-11-18 23:04:53,176 INFO L273 TraceCheckUtils]: 2: Hoare triple {7495#true} assume true; {7495#true} is VALID [2018-11-18 23:04:53,176 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7495#true} {7495#true} #81#return; {7495#true} is VALID [2018-11-18 23:04:53,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {7495#true} call #t~ret12 := main(); {7495#true} is VALID [2018-11-18 23:04:53,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {7495#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {7495#true} is VALID [2018-11-18 23:04:53,177 INFO L256 TraceCheckUtils]: 6: Hoare triple {7495#true} call init_nondet(~#x~0.base, ~#x~0.offset); {7495#true} is VALID [2018-11-18 23:04:53,178 INFO L273 TraceCheckUtils]: 7: Hoare triple {7495#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {7521#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:53,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {7521#(<= init_nondet_~i~0 0)} assume true; {7521#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:53,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {7521#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {7521#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:53,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {7521#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7531#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:53,179 INFO L273 TraceCheckUtils]: 11: Hoare triple {7531#(<= init_nondet_~i~0 1)} assume true; {7531#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:53,180 INFO L273 TraceCheckUtils]: 12: Hoare triple {7531#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {7531#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:53,180 INFO L273 TraceCheckUtils]: 13: Hoare triple {7531#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7541#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:53,180 INFO L273 TraceCheckUtils]: 14: Hoare triple {7541#(<= init_nondet_~i~0 2)} assume true; {7541#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:53,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {7541#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {7541#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:53,181 INFO L273 TraceCheckUtils]: 16: Hoare triple {7541#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7551#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:53,182 INFO L273 TraceCheckUtils]: 17: Hoare triple {7551#(<= init_nondet_~i~0 3)} assume true; {7551#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:53,182 INFO L273 TraceCheckUtils]: 18: Hoare triple {7551#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {7551#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:53,183 INFO L273 TraceCheckUtils]: 19: Hoare triple {7551#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7561#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:53,184 INFO L273 TraceCheckUtils]: 20: Hoare triple {7561#(<= init_nondet_~i~0 4)} assume true; {7561#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:53,184 INFO L273 TraceCheckUtils]: 21: Hoare triple {7561#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {7561#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:53,185 INFO L273 TraceCheckUtils]: 22: Hoare triple {7561#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7571#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:53,185 INFO L273 TraceCheckUtils]: 23: Hoare triple {7571#(<= init_nondet_~i~0 5)} assume true; {7571#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:53,186 INFO L273 TraceCheckUtils]: 24: Hoare triple {7571#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {7571#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:53,187 INFO L273 TraceCheckUtils]: 25: Hoare triple {7571#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7581#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:53,187 INFO L273 TraceCheckUtils]: 26: Hoare triple {7581#(<= init_nondet_~i~0 6)} assume true; {7581#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:53,188 INFO L273 TraceCheckUtils]: 27: Hoare triple {7581#(<= init_nondet_~i~0 6)} assume !(~i~0 < 40); {7496#false} is VALID [2018-11-18 23:04:53,188 INFO L273 TraceCheckUtils]: 28: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,188 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {7496#false} {7495#true} #85#return; {7496#false} is VALID [2018-11-18 23:04:53,188 INFO L273 TraceCheckUtils]: 30: Hoare triple {7496#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L256 TraceCheckUtils]: 31: Hoare triple {7496#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L273 TraceCheckUtils]: 32: Hoare triple {7496#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L273 TraceCheckUtils]: 33: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L273 TraceCheckUtils]: 34: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L273 TraceCheckUtils]: 35: Hoare triple {7496#false} assume !(~i~1 > 20); {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L273 TraceCheckUtils]: 36: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,189 INFO L273 TraceCheckUtils]: 37: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 38: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 39: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 40: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 41: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 42: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 43: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 44: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 45: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,190 INFO L273 TraceCheckUtils]: 46: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 47: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 48: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 49: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 50: Hoare triple {7496#false} assume !(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 51: Hoare triple {7496#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 52: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {7496#false} {7496#false} #87#return; {7496#false} is VALID [2018-11-18 23:04:53,191 INFO L273 TraceCheckUtils]: 54: Hoare triple {7496#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); {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L256 TraceCheckUtils]: 55: Hoare triple {7496#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 56: Hoare triple {7496#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 57: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 58: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 59: Hoare triple {7496#false} assume !(~i~1 > 20); {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 60: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 61: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 62: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,192 INFO L273 TraceCheckUtils]: 63: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 64: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 65: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 66: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 67: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 68: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 69: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 70: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,193 INFO L273 TraceCheckUtils]: 71: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 72: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 73: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 74: Hoare triple {7496#false} assume !(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 75: Hoare triple {7496#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 76: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {7496#false} {7496#false} #89#return; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 78: Hoare triple {7496#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; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 79: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,194 INFO L273 TraceCheckUtils]: 80: Hoare triple {7496#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 81: Hoare triple {7496#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 82: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 83: Hoare triple {7496#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {7496#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 85: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 86: Hoare triple {7496#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 87: Hoare triple {7496#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7496#false} is VALID [2018-11-18 23:04:53,195 INFO L273 TraceCheckUtils]: 88: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 89: Hoare triple {7496#false} assume !(~i~2 < 39); {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 90: Hoare triple {7496#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L256 TraceCheckUtils]: 91: Hoare triple {7496#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 92: Hoare triple {7496#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 93: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 94: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 95: Hoare triple {7496#false} assume !(~i~1 > 20); {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 96: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,196 INFO L273 TraceCheckUtils]: 97: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 98: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 99: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 100: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 101: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 102: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 103: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 104: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 105: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,197 INFO L273 TraceCheckUtils]: 106: Hoare triple {7496#false} assume !!(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 107: Hoare triple {7496#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 108: Hoare triple {7496#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 109: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 110: Hoare triple {7496#false} assume !(~i~1 < 40); {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 111: Hoare triple {7496#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 112: Hoare triple {7496#false} assume true; {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {7496#false} {7496#false} #91#return; {7496#false} is VALID [2018-11-18 23:04:53,198 INFO L273 TraceCheckUtils]: 114: Hoare triple {7496#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {7496#false} is VALID [2018-11-18 23:04:53,199 INFO L273 TraceCheckUtils]: 115: Hoare triple {7496#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7496#false} is VALID [2018-11-18 23:04:53,199 INFO L273 TraceCheckUtils]: 116: Hoare triple {7496#false} assume !false; {7496#false} is VALID [2018-11-18 23:04:53,204 INFO L134 CoverageAnalysis]: Checked inductivity of 426 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 369 trivial. 0 not checked. [2018-11-18 23:04:53,223 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:53,223 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-11-18 23:04:53,223 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 117 [2018-11-18 23:04:53,223 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:53,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-18 23:04:53,272 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-18 23:04:53,272 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-18 23:04:53,272 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-18 23:04:53,273 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:04:53,273 INFO L87 Difference]: Start difference. First operand 74 states and 82 transitions. Second operand 9 states. [2018-11-18 23:04:53,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:53,455 INFO L93 Difference]: Finished difference Result 124 states and 140 transitions. [2018-11-18 23:04:53,455 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-18 23:04:53,455 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 117 [2018-11-18 23:04:53,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:53,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:04:53,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 92 transitions. [2018-11-18 23:04:53,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:04:53,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 92 transitions. [2018-11-18 23:04:53,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 92 transitions. [2018-11-18 23:04:53,954 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-18 23:04:53,956 INFO L225 Difference]: With dead ends: 124 [2018-11-18 23:04:53,956 INFO L226 Difference]: Without dead ends: 78 [2018-11-18 23:04:53,957 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 109 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:04:53,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2018-11-18 23:04:54,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2018-11-18 23:04:54,020 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:54,020 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 77 states. [2018-11-18 23:04:54,020 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 77 states. [2018-11-18 23:04:54,020 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 77 states. [2018-11-18 23:04:54,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:54,023 INFO L93 Difference]: Finished difference Result 78 states and 86 transitions. [2018-11-18 23:04:54,023 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 86 transitions. [2018-11-18 23:04:54,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:54,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:54,024 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 78 states. [2018-11-18 23:04:54,024 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 78 states. [2018-11-18 23:04:54,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:54,026 INFO L93 Difference]: Finished difference Result 78 states and 86 transitions. [2018-11-18 23:04:54,026 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 86 transitions. [2018-11-18 23:04:54,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:54,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:54,027 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:54,027 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:54,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-18 23:04:54,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 85 transitions. [2018-11-18 23:04:54,029 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 85 transitions. Word has length 117 [2018-11-18 23:04:54,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:54,029 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 85 transitions. [2018-11-18 23:04:54,029 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-18 23:04:54,029 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-18 23:04:54,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-18 23:04:54,030 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:54,031 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 9, 8, 7, 7, 4, 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, 1, 1, 1] [2018-11-18 23:04:54,031 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:54,031 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:54,031 INFO L82 PathProgramCache]: Analyzing trace with hash 1125887334, now seen corresponding path program 11 times [2018-11-18 23:04:54,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:54,032 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:54,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:54,032 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:54,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:54,046 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:54,047 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:54,047 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:54,059 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:04:54,087 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2018-11-18 23:04:54,087 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:54,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:54,110 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:54,239 INFO L256 TraceCheckUtils]: 0: Hoare triple {8278#true} call ULTIMATE.init(); {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L273 TraceCheckUtils]: 1: Hoare triple {8278#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L273 TraceCheckUtils]: 2: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8278#true} {8278#true} #81#return; {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L256 TraceCheckUtils]: 4: Hoare triple {8278#true} call #t~ret12 := main(); {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L273 TraceCheckUtils]: 5: Hoare triple {8278#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L256 TraceCheckUtils]: 6: Hoare triple {8278#true} call init_nondet(~#x~0.base, ~#x~0.offset); {8278#true} is VALID [2018-11-18 23:04:54,240 INFO L273 TraceCheckUtils]: 7: Hoare triple {8278#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 8: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 9: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 10: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 11: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 12: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 13: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 14: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,241 INFO L273 TraceCheckUtils]: 15: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 16: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 17: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 18: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 19: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 20: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 23: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,242 INFO L273 TraceCheckUtils]: 24: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 26: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 27: Hoare triple {8278#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 28: Hoare triple {8278#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 29: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 30: Hoare triple {8278#true} assume !(~i~0 < 40); {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L273 TraceCheckUtils]: 31: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,243 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {8278#true} {8278#true} #85#return; {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {8278#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L256 TraceCheckUtils]: 34: Hoare triple {8278#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 35: Hoare triple {8278#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 36: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 37: Hoare triple {8278#true} assume !!(~i~1 < 40); {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 38: Hoare triple {8278#true} assume !(~i~1 > 20); {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 39: Hoare triple {8278#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8278#true} is VALID [2018-11-18 23:04:54,244 INFO L273 TraceCheckUtils]: 40: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 41: Hoare triple {8278#true} assume !!(~i~1 < 40); {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 42: Hoare triple {8278#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 43: Hoare triple {8278#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 44: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 45: Hoare triple {8278#true} assume !!(~i~1 < 40); {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 46: Hoare triple {8278#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 47: Hoare triple {8278#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 48: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,245 INFO L273 TraceCheckUtils]: 49: Hoare triple {8278#true} assume !!(~i~1 < 40); {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 50: Hoare triple {8278#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 51: Hoare triple {8278#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 52: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 53: Hoare triple {8278#true} assume !(~i~1 < 40); {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 54: Hoare triple {8278#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 55: Hoare triple {8278#true} assume true; {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {8278#true} {8278#true} #87#return; {8278#true} is VALID [2018-11-18 23:04:54,246 INFO L273 TraceCheckUtils]: 57: Hoare triple {8278#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); {8278#true} is VALID [2018-11-18 23:04:54,247 INFO L256 TraceCheckUtils]: 58: Hoare triple {8278#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {8278#true} is VALID [2018-11-18 23:04:54,247 INFO L273 TraceCheckUtils]: 59: Hoare triple {8278#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {8460#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:54,247 INFO L273 TraceCheckUtils]: 60: Hoare triple {8460#(<= rangesum_~i~1 0)} assume true; {8460#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:54,248 INFO L273 TraceCheckUtils]: 61: Hoare triple {8460#(<= rangesum_~i~1 0)} assume !!(~i~1 < 40); {8460#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:54,248 INFO L273 TraceCheckUtils]: 62: Hoare triple {8460#(<= rangesum_~i~1 0)} assume !(~i~1 > 20); {8460#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:54,248 INFO L273 TraceCheckUtils]: 63: Hoare triple {8460#(<= rangesum_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8473#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:54,249 INFO L273 TraceCheckUtils]: 64: Hoare triple {8473#(<= rangesum_~i~1 1)} assume true; {8473#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:54,267 INFO L273 TraceCheckUtils]: 65: Hoare triple {8473#(<= rangesum_~i~1 1)} assume !!(~i~1 < 40); {8473#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {8473#(<= rangesum_~i~1 1)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8279#false} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 67: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 68: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 69: Hoare triple {8279#false} assume !!(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 70: Hoare triple {8279#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8279#false} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 71: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,269 INFO L273 TraceCheckUtils]: 72: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,270 INFO L273 TraceCheckUtils]: 73: Hoare triple {8279#false} assume !!(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,270 INFO L273 TraceCheckUtils]: 74: Hoare triple {8279#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8279#false} is VALID [2018-11-18 23:04:54,270 INFO L273 TraceCheckUtils]: 75: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,270 INFO L273 TraceCheckUtils]: 76: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,270 INFO L273 TraceCheckUtils]: 77: Hoare triple {8279#false} assume !(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,270 INFO L273 TraceCheckUtils]: 78: Hoare triple {8279#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {8279#false} is VALID [2018-11-18 23:04:54,271 INFO L273 TraceCheckUtils]: 79: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,271 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {8279#false} {8278#true} #89#return; {8279#false} is VALID [2018-11-18 23:04:54,271 INFO L273 TraceCheckUtils]: 81: Hoare triple {8279#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; {8279#false} is VALID [2018-11-18 23:04:54,271 INFO L273 TraceCheckUtils]: 82: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,271 INFO L273 TraceCheckUtils]: 83: Hoare triple {8279#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 84: Hoare triple {8279#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 85: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 86: Hoare triple {8279#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 87: Hoare triple {8279#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 88: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 89: Hoare triple {8279#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8279#false} is VALID [2018-11-18 23:04:54,272 INFO L273 TraceCheckUtils]: 90: Hoare triple {8279#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 91: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 92: Hoare triple {8279#false} assume !(~i~2 < 39); {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 93: Hoare triple {8279#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L256 TraceCheckUtils]: 94: Hoare triple {8279#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 95: Hoare triple {8279#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 96: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 97: Hoare triple {8279#false} assume !!(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,273 INFO L273 TraceCheckUtils]: 98: Hoare triple {8279#false} assume !(~i~1 > 20); {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 99: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 100: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 101: Hoare triple {8279#false} assume !!(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 102: Hoare triple {8279#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 103: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 104: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 105: Hoare triple {8279#false} assume !!(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 106: Hoare triple {8279#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8279#false} is VALID [2018-11-18 23:04:54,274 INFO L273 TraceCheckUtils]: 107: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 108: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 109: Hoare triple {8279#false} assume !!(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 110: Hoare triple {8279#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 111: Hoare triple {8279#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 112: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 113: Hoare triple {8279#false} assume !(~i~1 < 40); {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 114: Hoare triple {8279#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L273 TraceCheckUtils]: 115: Hoare triple {8279#false} assume true; {8279#false} is VALID [2018-11-18 23:04:54,275 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {8279#false} {8279#false} #91#return; {8279#false} is VALID [2018-11-18 23:04:54,276 INFO L273 TraceCheckUtils]: 117: Hoare triple {8279#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {8279#false} is VALID [2018-11-18 23:04:54,276 INFO L273 TraceCheckUtils]: 118: Hoare triple {8279#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8279#false} is VALID [2018-11-18 23:04:54,276 INFO L273 TraceCheckUtils]: 119: Hoare triple {8279#false} assume !false; {8279#false} is VALID [2018-11-18 23:04:54,281 INFO L134 CoverageAnalysis]: Checked inductivity of 446 backedges. 223 proven. 3 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-18 23:04:54,299 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:54,300 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4] total 4 [2018-11-18 23:04:54,300 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-18 23:04:54,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:54,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:04:54,349 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-18 23:04:54,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:04:54,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:04:54,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:54,350 INFO L87 Difference]: Start difference. First operand 77 states and 85 transitions. Second operand 4 states. [2018-11-18 23:04:54,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:54,596 INFO L93 Difference]: Finished difference Result 124 states and 142 transitions. [2018-11-18 23:04:54,596 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:04:54,597 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-18 23:04:54,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:54,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:54,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 77 transitions. [2018-11-18 23:04:54,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:04:54,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 77 transitions. [2018-11-18 23:04:54,600 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 77 transitions. [2018-11-18 23:04:54,704 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-18 23:04:54,706 INFO L225 Difference]: With dead ends: 124 [2018-11-18 23:04:54,706 INFO L226 Difference]: Without dead ends: 82 [2018-11-18 23:04:54,707 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:04:54,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2018-11-18 23:04:54,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 81. [2018-11-18 23:04:54,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:54,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand 81 states. [2018-11-18 23:04:54,728 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 81 states. [2018-11-18 23:04:54,729 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 81 states. [2018-11-18 23:04:54,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:54,731 INFO L93 Difference]: Finished difference Result 82 states and 90 transitions. [2018-11-18 23:04:54,732 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 90 transitions. [2018-11-18 23:04:54,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:54,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:54,733 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 82 states. [2018-11-18 23:04:54,733 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 82 states. [2018-11-18 23:04:54,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:54,735 INFO L93 Difference]: Finished difference Result 82 states and 90 transitions. [2018-11-18 23:04:54,735 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 90 transitions. [2018-11-18 23:04:54,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:54,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:54,736 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:54,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:54,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-18 23:04:54,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 89 transitions. [2018-11-18 23:04:54,738 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 89 transitions. Word has length 120 [2018-11-18 23:04:54,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:54,738 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 89 transitions. [2018-11-18 23:04:54,738 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:04:54,739 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 89 transitions. [2018-11-18 23:04:54,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-11-18 23:04:54,740 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:54,740 INFO L375 BasicCegarLoop]: trace histogram [18, 15, 15, 9, 8, 7, 7, 6, 4, 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, 1] [2018-11-18 23:04:54,740 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:54,741 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:54,741 INFO L82 PathProgramCache]: Analyzing trace with hash 625166523, now seen corresponding path program 12 times [2018-11-18 23:04:54,741 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:54,741 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:54,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:54,742 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:54,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:54,756 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:54,756 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:54,756 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:54,784 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:04:55,010 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2018-11-18 23:04:55,010 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:55,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:55,058 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:55,292 INFO L256 TraceCheckUtils]: 0: Hoare triple {9078#true} call ULTIMATE.init(); {9078#true} is VALID [2018-11-18 23:04:55,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {9078#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9078#true} is VALID [2018-11-18 23:04:55,293 INFO L273 TraceCheckUtils]: 2: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,293 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9078#true} {9078#true} #81#return; {9078#true} is VALID [2018-11-18 23:04:55,293 INFO L256 TraceCheckUtils]: 4: Hoare triple {9078#true} call #t~ret12 := main(); {9078#true} is VALID [2018-11-18 23:04:55,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {9078#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {9078#true} is VALID [2018-11-18 23:04:55,294 INFO L256 TraceCheckUtils]: 6: Hoare triple {9078#true} call init_nondet(~#x~0.base, ~#x~0.offset); {9078#true} is VALID [2018-11-18 23:04:55,294 INFO L273 TraceCheckUtils]: 7: Hoare triple {9078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {9078#true} is VALID [2018-11-18 23:04:55,294 INFO L273 TraceCheckUtils]: 8: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,294 INFO L273 TraceCheckUtils]: 9: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,294 INFO L273 TraceCheckUtils]: 10: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,294 INFO L273 TraceCheckUtils]: 11: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,295 INFO L273 TraceCheckUtils]: 12: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,295 INFO L273 TraceCheckUtils]: 13: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,295 INFO L273 TraceCheckUtils]: 14: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,295 INFO L273 TraceCheckUtils]: 16: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,295 INFO L273 TraceCheckUtils]: 17: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 18: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 19: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 20: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 21: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 22: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 23: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 24: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 25: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,296 INFO L273 TraceCheckUtils]: 26: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 27: Hoare triple {9078#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 28: Hoare triple {9078#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 29: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 30: Hoare triple {9078#true} assume !(~i~0 < 40); {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 31: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {9078#true} {9078#true} #85#return; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 33: Hoare triple {9078#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L256 TraceCheckUtils]: 34: Hoare triple {9078#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {9078#true} is VALID [2018-11-18 23:04:55,297 INFO L273 TraceCheckUtils]: 35: Hoare triple {9078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {9078#true} is VALID [2018-11-18 23:04:55,298 INFO L273 TraceCheckUtils]: 36: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,298 INFO L273 TraceCheckUtils]: 37: Hoare triple {9078#true} assume !!(~i~1 < 40); {9078#true} is VALID [2018-11-18 23:04:55,298 INFO L273 TraceCheckUtils]: 38: Hoare triple {9078#true} assume !(~i~1 > 20); {9078#true} is VALID [2018-11-18 23:04:55,298 INFO L273 TraceCheckUtils]: 39: Hoare triple {9078#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9078#true} is VALID [2018-11-18 23:04:55,298 INFO L273 TraceCheckUtils]: 40: Hoare triple {9078#true} assume true; {9078#true} is VALID [2018-11-18 23:04:55,298 INFO L273 TraceCheckUtils]: 41: Hoare triple {9078#true} assume !!(~i~1 < 40); {9078#true} is VALID [2018-11-18 23:04:55,299 INFO L273 TraceCheckUtils]: 42: Hoare triple {9078#true} assume !(~i~1 > 20); {9209#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:04:55,299 INFO L273 TraceCheckUtils]: 43: Hoare triple {9209#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9213#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:55,299 INFO L273 TraceCheckUtils]: 44: Hoare triple {9213#(<= rangesum_~i~1 21)} assume true; {9213#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:55,300 INFO L273 TraceCheckUtils]: 45: Hoare triple {9213#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {9213#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:55,300 INFO L273 TraceCheckUtils]: 46: Hoare triple {9213#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9213#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:55,300 INFO L273 TraceCheckUtils]: 47: Hoare triple {9213#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9226#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:55,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {9226#(<= rangesum_~i~1 22)} assume true; {9226#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:55,301 INFO L273 TraceCheckUtils]: 49: Hoare triple {9226#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {9226#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:55,301 INFO L273 TraceCheckUtils]: 50: Hoare triple {9226#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9226#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:55,302 INFO L273 TraceCheckUtils]: 51: Hoare triple {9226#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9239#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:55,302 INFO L273 TraceCheckUtils]: 52: Hoare triple {9239#(<= rangesum_~i~1 23)} assume true; {9239#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:55,303 INFO L273 TraceCheckUtils]: 53: Hoare triple {9239#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {9239#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:55,303 INFO L273 TraceCheckUtils]: 54: Hoare triple {9239#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9239#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:55,304 INFO L273 TraceCheckUtils]: 55: Hoare triple {9239#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9252#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:04:55,305 INFO L273 TraceCheckUtils]: 56: Hoare triple {9252#(<= rangesum_~i~1 24)} assume true; {9252#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:04:55,305 INFO L273 TraceCheckUtils]: 57: Hoare triple {9252#(<= rangesum_~i~1 24)} assume !(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,305 INFO L273 TraceCheckUtils]: 58: Hoare triple {9079#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {9079#false} is VALID [2018-11-18 23:04:55,306 INFO L273 TraceCheckUtils]: 59: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,306 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {9079#false} {9078#true} #87#return; {9079#false} is VALID [2018-11-18 23:04:55,306 INFO L273 TraceCheckUtils]: 61: Hoare triple {9079#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); {9079#false} is VALID [2018-11-18 23:04:55,306 INFO L256 TraceCheckUtils]: 62: Hoare triple {9079#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {9079#false} is VALID [2018-11-18 23:04:55,306 INFO L273 TraceCheckUtils]: 63: Hoare triple {9079#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {9079#false} is VALID [2018-11-18 23:04:55,307 INFO L273 TraceCheckUtils]: 64: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,307 INFO L273 TraceCheckUtils]: 65: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,307 INFO L273 TraceCheckUtils]: 66: Hoare triple {9079#false} assume !(~i~1 > 20); {9079#false} is VALID [2018-11-18 23:04:55,307 INFO L273 TraceCheckUtils]: 67: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,307 INFO L273 TraceCheckUtils]: 68: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,307 INFO L273 TraceCheckUtils]: 69: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 70: Hoare triple {9079#false} assume !(~i~1 > 20); {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 71: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 72: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 73: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 74: Hoare triple {9079#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 75: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 76: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 77: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,308 INFO L273 TraceCheckUtils]: 78: Hoare triple {9079#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 79: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 80: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 81: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 82: Hoare triple {9079#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 83: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 84: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 85: Hoare triple {9079#false} assume !(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 86: Hoare triple {9079#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {9079#false} is VALID [2018-11-18 23:04:55,309 INFO L273 TraceCheckUtils]: 87: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {9079#false} {9079#false} #89#return; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 89: Hoare triple {9079#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; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 90: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 91: Hoare triple {9079#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 92: Hoare triple {9079#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 93: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 94: Hoare triple {9079#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9079#false} is VALID [2018-11-18 23:04:55,310 INFO L273 TraceCheckUtils]: 95: Hoare triple {9079#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 96: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 97: Hoare triple {9079#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 98: Hoare triple {9079#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 99: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 100: Hoare triple {9079#false} assume !(~i~2 < 39); {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 101: Hoare triple {9079#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L256 TraceCheckUtils]: 102: Hoare triple {9079#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 103: Hoare triple {9079#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {9079#false} is VALID [2018-11-18 23:04:55,311 INFO L273 TraceCheckUtils]: 104: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 105: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 106: Hoare triple {9079#false} assume !(~i~1 > 20); {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 107: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 108: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 109: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 110: Hoare triple {9079#false} assume !(~i~1 > 20); {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 111: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 112: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,312 INFO L273 TraceCheckUtils]: 113: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 114: Hoare triple {9079#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 115: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 116: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 117: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 118: Hoare triple {9079#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 119: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 120: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,313 INFO L273 TraceCheckUtils]: 121: Hoare triple {9079#false} assume !!(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L273 TraceCheckUtils]: 122: Hoare triple {9079#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L273 TraceCheckUtils]: 123: Hoare triple {9079#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L273 TraceCheckUtils]: 124: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L273 TraceCheckUtils]: 125: Hoare triple {9079#false} assume !(~i~1 < 40); {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L273 TraceCheckUtils]: 126: Hoare triple {9079#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L273 TraceCheckUtils]: 127: Hoare triple {9079#false} assume true; {9079#false} is VALID [2018-11-18 23:04:55,314 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {9079#false} {9079#false} #91#return; {9079#false} is VALID [2018-11-18 23:04:55,315 INFO L273 TraceCheckUtils]: 129: Hoare triple {9079#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {9079#false} is VALID [2018-11-18 23:04:55,315 INFO L273 TraceCheckUtils]: 130: Hoare triple {9079#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9079#false} is VALID [2018-11-18 23:04:55,315 INFO L273 TraceCheckUtils]: 131: Hoare triple {9079#false} assume !false; {9079#false} is VALID [2018-11-18 23:04:55,321 INFO L134 CoverageAnalysis]: Checked inductivity of 620 backedges. 272 proven. 21 refuted. 0 times theorem prover too weak. 327 trivial. 0 not checked. [2018-11-18 23:04:55,340 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:55,340 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-11-18 23:04:55,340 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 132 [2018-11-18 23:04:55,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:55,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:04:55,391 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-18 23:04:55,392 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:04:55,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:04:55,392 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:04:55,392 INFO L87 Difference]: Start difference. First operand 81 states and 89 transitions. Second operand 7 states. [2018-11-18 23:04:55,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:55,546 INFO L93 Difference]: Finished difference Result 133 states and 153 transitions. [2018-11-18 23:04:55,546 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 23:04:55,546 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 132 [2018-11-18 23:04:55,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:55,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:04:55,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 93 transitions. [2018-11-18 23:04:55,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:04:55,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 93 transitions. [2018-11-18 23:04:55,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 93 transitions. [2018-11-18 23:04:55,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:55,638 INFO L225 Difference]: With dead ends: 133 [2018-11-18 23:04:55,638 INFO L226 Difference]: Without dead ends: 87 [2018-11-18 23:04:55,639 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:04:55,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-18 23:04:55,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 85. [2018-11-18 23:04:55,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:55,726 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 85 states. [2018-11-18 23:04:55,726 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 85 states. [2018-11-18 23:04:55,726 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 85 states. [2018-11-18 23:04:55,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:55,729 INFO L93 Difference]: Finished difference Result 87 states and 97 transitions. [2018-11-18 23:04:55,729 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 97 transitions. [2018-11-18 23:04:55,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:55,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:55,730 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 87 states. [2018-11-18 23:04:55,730 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 87 states. [2018-11-18 23:04:55,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:55,732 INFO L93 Difference]: Finished difference Result 87 states and 97 transitions. [2018-11-18 23:04:55,732 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 97 transitions. [2018-11-18 23:04:55,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:55,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:55,733 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:55,733 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:55,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-18 23:04:55,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 94 transitions. [2018-11-18 23:04:55,736 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 94 transitions. Word has length 132 [2018-11-18 23:04:55,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:55,736 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 94 transitions. [2018-11-18 23:04:55,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 23:04:55,736 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-18 23:04:55,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-18 23:04:55,737 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:55,737 INFO L375 BasicCegarLoop]: trace histogram [21, 18, 18, 12, 8, 7, 7, 6, 4, 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, 1] [2018-11-18 23:04:55,738 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:55,738 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:55,738 INFO L82 PathProgramCache]: Analyzing trace with hash 2135748310, now seen corresponding path program 13 times [2018-11-18 23:04:55,738 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:55,738 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:55,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:55,739 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:55,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:55,753 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:55,753 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:55,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 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:55,779 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:55,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:55,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:55,868 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:56,152 INFO L256 TraceCheckUtils]: 0: Hoare triple {9943#true} call ULTIMATE.init(); {9943#true} is VALID [2018-11-18 23:04:56,152 INFO L273 TraceCheckUtils]: 1: Hoare triple {9943#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9943#true} is VALID [2018-11-18 23:04:56,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {9943#true} assume true; {9943#true} is VALID [2018-11-18 23:04:56,152 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9943#true} {9943#true} #81#return; {9943#true} is VALID [2018-11-18 23:04:56,152 INFO L256 TraceCheckUtils]: 4: Hoare triple {9943#true} call #t~ret12 := main(); {9943#true} is VALID [2018-11-18 23:04:56,153 INFO L273 TraceCheckUtils]: 5: Hoare triple {9943#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {9943#true} is VALID [2018-11-18 23:04:56,153 INFO L256 TraceCheckUtils]: 6: Hoare triple {9943#true} call init_nondet(~#x~0.base, ~#x~0.offset); {9943#true} is VALID [2018-11-18 23:04:56,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {9943#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {9969#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:56,153 INFO L273 TraceCheckUtils]: 8: Hoare triple {9969#(<= init_nondet_~i~0 0)} assume true; {9969#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:56,154 INFO L273 TraceCheckUtils]: 9: Hoare triple {9969#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9969#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:56,154 INFO L273 TraceCheckUtils]: 10: Hoare triple {9969#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9979#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:56,155 INFO L273 TraceCheckUtils]: 11: Hoare triple {9979#(<= init_nondet_~i~0 1)} assume true; {9979#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:56,155 INFO L273 TraceCheckUtils]: 12: Hoare triple {9979#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9979#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:56,155 INFO L273 TraceCheckUtils]: 13: Hoare triple {9979#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9989#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:56,156 INFO L273 TraceCheckUtils]: 14: Hoare triple {9989#(<= init_nondet_~i~0 2)} assume true; {9989#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:56,156 INFO L273 TraceCheckUtils]: 15: Hoare triple {9989#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9989#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:56,157 INFO L273 TraceCheckUtils]: 16: Hoare triple {9989#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9999#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:56,157 INFO L273 TraceCheckUtils]: 17: Hoare triple {9999#(<= init_nondet_~i~0 3)} assume true; {9999#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:56,158 INFO L273 TraceCheckUtils]: 18: Hoare triple {9999#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {9999#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:56,159 INFO L273 TraceCheckUtils]: 19: Hoare triple {9999#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10009#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:56,161 INFO L273 TraceCheckUtils]: 20: Hoare triple {10009#(<= init_nondet_~i~0 4)} assume true; {10009#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:56,161 INFO L273 TraceCheckUtils]: 21: Hoare triple {10009#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10009#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:56,162 INFO L273 TraceCheckUtils]: 22: Hoare triple {10009#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10019#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:56,162 INFO L273 TraceCheckUtils]: 23: Hoare triple {10019#(<= init_nondet_~i~0 5)} assume true; {10019#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:56,163 INFO L273 TraceCheckUtils]: 24: Hoare triple {10019#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10019#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:56,163 INFO L273 TraceCheckUtils]: 25: Hoare triple {10019#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10029#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:56,163 INFO L273 TraceCheckUtils]: 26: Hoare triple {10029#(<= init_nondet_~i~0 6)} assume true; {10029#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:56,164 INFO L273 TraceCheckUtils]: 27: Hoare triple {10029#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10029#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:56,164 INFO L273 TraceCheckUtils]: 28: Hoare triple {10029#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10039#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:04:56,164 INFO L273 TraceCheckUtils]: 29: Hoare triple {10039#(<= init_nondet_~i~0 7)} assume true; {10039#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:04:56,165 INFO L273 TraceCheckUtils]: 30: Hoare triple {10039#(<= init_nondet_~i~0 7)} assume !(~i~0 < 40); {9944#false} is VALID [2018-11-18 23:04:56,165 INFO L273 TraceCheckUtils]: 31: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,165 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {9944#false} {9943#true} #85#return; {9944#false} is VALID [2018-11-18 23:04:56,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {9944#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {9944#false} is VALID [2018-11-18 23:04:56,166 INFO L256 TraceCheckUtils]: 34: Hoare triple {9944#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {9944#false} is VALID [2018-11-18 23:04:56,166 INFO L273 TraceCheckUtils]: 35: Hoare triple {9944#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {9944#false} is VALID [2018-11-18 23:04:56,166 INFO L273 TraceCheckUtils]: 36: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,166 INFO L273 TraceCheckUtils]: 37: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,167 INFO L273 TraceCheckUtils]: 38: Hoare triple {9944#false} assume !(~i~1 > 20); {9944#false} is VALID [2018-11-18 23:04:56,167 INFO L273 TraceCheckUtils]: 39: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,167 INFO L273 TraceCheckUtils]: 40: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,167 INFO L273 TraceCheckUtils]: 41: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,167 INFO L273 TraceCheckUtils]: 42: Hoare triple {9944#false} assume !(~i~1 > 20); {9944#false} is VALID [2018-11-18 23:04:56,168 INFO L273 TraceCheckUtils]: 43: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,168 INFO L273 TraceCheckUtils]: 44: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,168 INFO L273 TraceCheckUtils]: 45: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,169 INFO L273 TraceCheckUtils]: 48: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,169 INFO L273 TraceCheckUtils]: 49: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,169 INFO L273 TraceCheckUtils]: 51: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,169 INFO L273 TraceCheckUtils]: 52: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 53: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 54: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 55: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 56: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 57: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 58: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 59: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,170 INFO L273 TraceCheckUtils]: 60: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 61: Hoare triple {9944#false} assume !(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 62: Hoare triple {9944#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 63: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {9944#false} {9944#false} #87#return; {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 65: Hoare triple {9944#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); {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L256 TraceCheckUtils]: 66: Hoare triple {9944#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {9944#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 68: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,171 INFO L273 TraceCheckUtils]: 69: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 70: Hoare triple {9944#false} assume !(~i~1 > 20); {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 71: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 72: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 73: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 74: Hoare triple {9944#false} assume !(~i~1 > 20); {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 75: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 76: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 77: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,172 INFO L273 TraceCheckUtils]: 78: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 79: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 80: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 81: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 82: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 83: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 84: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 85: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,173 INFO L273 TraceCheckUtils]: 86: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 87: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 88: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 89: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 90: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 91: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 92: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 93: Hoare triple {9944#false} assume !(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 94: Hoare triple {9944#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {9944#false} is VALID [2018-11-18 23:04:56,174 INFO L273 TraceCheckUtils]: 95: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {9944#false} {9944#false} #89#return; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 97: Hoare triple {9944#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; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 98: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 99: Hoare triple {9944#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 100: Hoare triple {9944#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 101: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 102: Hoare triple {9944#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9944#false} is VALID [2018-11-18 23:04:56,175 INFO L273 TraceCheckUtils]: 103: Hoare triple {9944#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 104: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 105: Hoare triple {9944#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 106: Hoare triple {9944#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 107: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 108: Hoare triple {9944#false} assume !(~i~2 < 39); {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 109: Hoare triple {9944#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L256 TraceCheckUtils]: 110: Hoare triple {9944#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 111: Hoare triple {9944#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {9944#false} is VALID [2018-11-18 23:04:56,176 INFO L273 TraceCheckUtils]: 112: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 113: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 114: Hoare triple {9944#false} assume !(~i~1 > 20); {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 115: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 116: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 117: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 118: Hoare triple {9944#false} assume !(~i~1 > 20); {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 119: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 120: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,177 INFO L273 TraceCheckUtils]: 121: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 122: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 123: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 124: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 125: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 126: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 127: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 128: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,178 INFO L273 TraceCheckUtils]: 129: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 130: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 131: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 132: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 133: Hoare triple {9944#false} assume !!(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 134: Hoare triple {9944#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 135: Hoare triple {9944#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 136: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,179 INFO L273 TraceCheckUtils]: 137: Hoare triple {9944#false} assume !(~i~1 < 40); {9944#false} is VALID [2018-11-18 23:04:56,180 INFO L273 TraceCheckUtils]: 138: Hoare triple {9944#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {9944#false} is VALID [2018-11-18 23:04:56,180 INFO L273 TraceCheckUtils]: 139: Hoare triple {9944#false} assume true; {9944#false} is VALID [2018-11-18 23:04:56,180 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {9944#false} {9944#false} #91#return; {9944#false} is VALID [2018-11-18 23:04:56,180 INFO L273 TraceCheckUtils]: 141: Hoare triple {9944#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {9944#false} is VALID [2018-11-18 23:04:56,180 INFO L273 TraceCheckUtils]: 142: Hoare triple {9944#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9944#false} is VALID [2018-11-18 23:04:56,180 INFO L273 TraceCheckUtils]: 143: Hoare triple {9944#false} assume !false; {9944#false} is VALID [2018-11-18 23:04:56,191 INFO L134 CoverageAnalysis]: Checked inductivity of 830 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 753 trivial. 0 not checked. [2018-11-18 23:04:56,210 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:56,210 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-11-18 23:04:56,210 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 144 [2018-11-18 23:04:56,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:56,211 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-18 23:04:56,269 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-18 23:04:56,269 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-18 23:04:56,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-18 23:04:56,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:04:56,270 INFO L87 Difference]: Start difference. First operand 85 states and 94 transitions. Second operand 10 states. [2018-11-18 23:04:56,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:56,458 INFO L93 Difference]: Finished difference Result 143 states and 161 transitions. [2018-11-18 23:04:56,458 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-18 23:04:56,458 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 144 [2018-11-18 23:04:56,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:56,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:04:56,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 95 transitions. [2018-11-18 23:04:56,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:04:56,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 95 transitions. [2018-11-18 23:04:56,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 95 transitions. [2018-11-18 23:04:56,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:56,604 INFO L225 Difference]: With dead ends: 143 [2018-11-18 23:04:56,604 INFO L226 Difference]: Without dead ends: 89 [2018-11-18 23:04:56,605 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 135 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:04:56,605 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-11-18 23:04:56,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 88. [2018-11-18 23:04:56,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:56,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 88 states. [2018-11-18 23:04:56,642 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 88 states. [2018-11-18 23:04:56,642 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 88 states. [2018-11-18 23:04:56,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:56,645 INFO L93 Difference]: Finished difference Result 89 states and 98 transitions. [2018-11-18 23:04:56,645 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 98 transitions. [2018-11-18 23:04:56,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:56,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:56,645 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 89 states. [2018-11-18 23:04:56,646 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 89 states. [2018-11-18 23:04:56,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:56,647 INFO L93 Difference]: Finished difference Result 89 states and 98 transitions. [2018-11-18 23:04:56,647 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 98 transitions. [2018-11-18 23:04:56,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:56,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:56,648 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:56,648 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:56,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-18 23:04:56,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 97 transitions. [2018-11-18 23:04:56,650 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 97 transitions. Word has length 144 [2018-11-18 23:04:56,650 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:56,650 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 97 transitions. [2018-11-18 23:04:56,650 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-18 23:04:56,650 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 97 transitions. [2018-11-18 23:04:56,651 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2018-11-18 23:04:56,651 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:56,651 INFO L375 BasicCegarLoop]: trace histogram [21, 18, 18, 12, 9, 8, 8, 6, 4, 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, 1] [2018-11-18 23:04:56,652 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:56,652 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:56,652 INFO L82 PathProgramCache]: Analyzing trace with hash -1683597380, now seen corresponding path program 14 times [2018-11-18 23:04:56,652 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:56,652 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:56,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:56,653 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:56,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:56,667 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:56,668 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:56,668 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:56,692 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:04:56,750 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:04:56,750 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:56,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:56,781 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:57,213 INFO L256 TraceCheckUtils]: 0: Hoare triple {10868#true} call ULTIMATE.init(); {10868#true} is VALID [2018-11-18 23:04:57,214 INFO L273 TraceCheckUtils]: 1: Hoare triple {10868#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10868#true} is VALID [2018-11-18 23:04:57,214 INFO L273 TraceCheckUtils]: 2: Hoare triple {10868#true} assume true; {10868#true} is VALID [2018-11-18 23:04:57,214 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10868#true} {10868#true} #81#return; {10868#true} is VALID [2018-11-18 23:04:57,214 INFO L256 TraceCheckUtils]: 4: Hoare triple {10868#true} call #t~ret12 := main(); {10868#true} is VALID [2018-11-18 23:04:57,214 INFO L273 TraceCheckUtils]: 5: Hoare triple {10868#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {10868#true} is VALID [2018-11-18 23:04:57,215 INFO L256 TraceCheckUtils]: 6: Hoare triple {10868#true} call init_nondet(~#x~0.base, ~#x~0.offset); {10868#true} is VALID [2018-11-18 23:04:57,215 INFO L273 TraceCheckUtils]: 7: Hoare triple {10868#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {10894#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:57,216 INFO L273 TraceCheckUtils]: 8: Hoare triple {10894#(<= init_nondet_~i~0 0)} assume true; {10894#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:57,216 INFO L273 TraceCheckUtils]: 9: Hoare triple {10894#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10894#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:04:57,217 INFO L273 TraceCheckUtils]: 10: Hoare triple {10894#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10904#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:57,217 INFO L273 TraceCheckUtils]: 11: Hoare triple {10904#(<= init_nondet_~i~0 1)} assume true; {10904#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:57,217 INFO L273 TraceCheckUtils]: 12: Hoare triple {10904#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10904#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:04:57,218 INFO L273 TraceCheckUtils]: 13: Hoare triple {10904#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10914#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:57,218 INFO L273 TraceCheckUtils]: 14: Hoare triple {10914#(<= init_nondet_~i~0 2)} assume true; {10914#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:57,219 INFO L273 TraceCheckUtils]: 15: Hoare triple {10914#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10914#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:04:57,219 INFO L273 TraceCheckUtils]: 16: Hoare triple {10914#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10924#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:57,220 INFO L273 TraceCheckUtils]: 17: Hoare triple {10924#(<= init_nondet_~i~0 3)} assume true; {10924#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:57,221 INFO L273 TraceCheckUtils]: 18: Hoare triple {10924#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10924#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:04:57,222 INFO L273 TraceCheckUtils]: 19: Hoare triple {10924#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10934#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:57,222 INFO L273 TraceCheckUtils]: 20: Hoare triple {10934#(<= init_nondet_~i~0 4)} assume true; {10934#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:57,223 INFO L273 TraceCheckUtils]: 21: Hoare triple {10934#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10934#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:04:57,224 INFO L273 TraceCheckUtils]: 22: Hoare triple {10934#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10944#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:57,224 INFO L273 TraceCheckUtils]: 23: Hoare triple {10944#(<= init_nondet_~i~0 5)} assume true; {10944#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:57,225 INFO L273 TraceCheckUtils]: 24: Hoare triple {10944#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10944#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:04:57,226 INFO L273 TraceCheckUtils]: 25: Hoare triple {10944#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10954#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:57,226 INFO L273 TraceCheckUtils]: 26: Hoare triple {10954#(<= init_nondet_~i~0 6)} assume true; {10954#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:57,227 INFO L273 TraceCheckUtils]: 27: Hoare triple {10954#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10954#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:04:57,228 INFO L273 TraceCheckUtils]: 28: Hoare triple {10954#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10964#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:04:57,228 INFO L273 TraceCheckUtils]: 29: Hoare triple {10964#(<= init_nondet_~i~0 7)} assume true; {10964#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:04:57,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {10964#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {10964#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:04:57,230 INFO L273 TraceCheckUtils]: 31: Hoare triple {10964#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10974#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:04:57,231 INFO L273 TraceCheckUtils]: 32: Hoare triple {10974#(<= init_nondet_~i~0 8)} assume true; {10974#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:04:57,231 INFO L273 TraceCheckUtils]: 33: Hoare triple {10974#(<= init_nondet_~i~0 8)} assume !(~i~0 < 40); {10869#false} is VALID [2018-11-18 23:04:57,232 INFO L273 TraceCheckUtils]: 34: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,232 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {10869#false} {10868#true} #85#return; {10869#false} is VALID [2018-11-18 23:04:57,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {10869#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {10869#false} is VALID [2018-11-18 23:04:57,232 INFO L256 TraceCheckUtils]: 37: Hoare triple {10869#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {10869#false} is VALID [2018-11-18 23:04:57,233 INFO L273 TraceCheckUtils]: 38: Hoare triple {10869#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {10869#false} is VALID [2018-11-18 23:04:57,233 INFO L273 TraceCheckUtils]: 39: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,233 INFO L273 TraceCheckUtils]: 40: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {10869#false} assume !(~i~1 > 20); {10869#false} is VALID [2018-11-18 23:04:57,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,234 INFO L273 TraceCheckUtils]: 43: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,234 INFO L273 TraceCheckUtils]: 44: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,234 INFO L273 TraceCheckUtils]: 45: Hoare triple {10869#false} assume !(~i~1 > 20); {10869#false} is VALID [2018-11-18 23:04:57,235 INFO L273 TraceCheckUtils]: 46: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,235 INFO L273 TraceCheckUtils]: 47: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,235 INFO L273 TraceCheckUtils]: 48: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,235 INFO L273 TraceCheckUtils]: 49: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,235 INFO L273 TraceCheckUtils]: 50: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,236 INFO L273 TraceCheckUtils]: 52: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,236 INFO L273 TraceCheckUtils]: 53: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,236 INFO L273 TraceCheckUtils]: 54: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,237 INFO L273 TraceCheckUtils]: 55: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,237 INFO L273 TraceCheckUtils]: 56: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,237 INFO L273 TraceCheckUtils]: 57: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,237 INFO L273 TraceCheckUtils]: 58: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,238 INFO L273 TraceCheckUtils]: 60: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,238 INFO L273 TraceCheckUtils]: 61: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,238 INFO L273 TraceCheckUtils]: 62: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,238 INFO L273 TraceCheckUtils]: 63: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,239 INFO L273 TraceCheckUtils]: 64: Hoare triple {10869#false} assume !(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,239 INFO L273 TraceCheckUtils]: 65: Hoare triple {10869#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {10869#false} is VALID [2018-11-18 23:04:57,239 INFO L273 TraceCheckUtils]: 66: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,239 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {10869#false} {10869#false} #87#return; {10869#false} is VALID [2018-11-18 23:04:57,239 INFO L273 TraceCheckUtils]: 68: Hoare triple {10869#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); {10869#false} is VALID [2018-11-18 23:04:57,240 INFO L256 TraceCheckUtils]: 69: Hoare triple {10869#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {10869#false} is VALID [2018-11-18 23:04:57,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {10869#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {10869#false} is VALID [2018-11-18 23:04:57,240 INFO L273 TraceCheckUtils]: 71: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,240 INFO L273 TraceCheckUtils]: 72: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,240 INFO L273 TraceCheckUtils]: 73: Hoare triple {10869#false} assume !(~i~1 > 20); {10869#false} is VALID [2018-11-18 23:04:57,241 INFO L273 TraceCheckUtils]: 74: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,241 INFO L273 TraceCheckUtils]: 75: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,241 INFO L273 TraceCheckUtils]: 76: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,241 INFO L273 TraceCheckUtils]: 77: Hoare triple {10869#false} assume !(~i~1 > 20); {10869#false} is VALID [2018-11-18 23:04:57,242 INFO L273 TraceCheckUtils]: 78: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,242 INFO L273 TraceCheckUtils]: 79: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,242 INFO L273 TraceCheckUtils]: 80: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,242 INFO L273 TraceCheckUtils]: 81: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,242 INFO L273 TraceCheckUtils]: 82: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,243 INFO L273 TraceCheckUtils]: 84: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,243 INFO L273 TraceCheckUtils]: 86: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,243 INFO L273 TraceCheckUtils]: 87: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,244 INFO L273 TraceCheckUtils]: 88: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,244 INFO L273 TraceCheckUtils]: 90: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,244 INFO L273 TraceCheckUtils]: 91: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,244 INFO L273 TraceCheckUtils]: 92: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,245 INFO L273 TraceCheckUtils]: 93: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,245 INFO L273 TraceCheckUtils]: 94: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,245 INFO L273 TraceCheckUtils]: 95: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,245 INFO L273 TraceCheckUtils]: 96: Hoare triple {10869#false} assume !(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,245 INFO L273 TraceCheckUtils]: 97: Hoare triple {10869#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {10869#false} is VALID [2018-11-18 23:04:57,246 INFO L273 TraceCheckUtils]: 98: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,246 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {10869#false} {10869#false} #89#return; {10869#false} is VALID [2018-11-18 23:04:57,246 INFO L273 TraceCheckUtils]: 100: Hoare triple {10869#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; {10869#false} is VALID [2018-11-18 23:04:57,246 INFO L273 TraceCheckUtils]: 101: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,246 INFO L273 TraceCheckUtils]: 102: Hoare triple {10869#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10869#false} is VALID [2018-11-18 23:04:57,247 INFO L273 TraceCheckUtils]: 103: Hoare triple {10869#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10869#false} is VALID [2018-11-18 23:04:57,247 INFO L273 TraceCheckUtils]: 104: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,247 INFO L273 TraceCheckUtils]: 105: Hoare triple {10869#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10869#false} is VALID [2018-11-18 23:04:57,247 INFO L273 TraceCheckUtils]: 106: Hoare triple {10869#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10869#false} is VALID [2018-11-18 23:04:57,247 INFO L273 TraceCheckUtils]: 107: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,248 INFO L273 TraceCheckUtils]: 108: Hoare triple {10869#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10869#false} is VALID [2018-11-18 23:04:57,248 INFO L273 TraceCheckUtils]: 109: Hoare triple {10869#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10869#false} is VALID [2018-11-18 23:04:57,248 INFO L273 TraceCheckUtils]: 110: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,248 INFO L273 TraceCheckUtils]: 111: Hoare triple {10869#false} assume !(~i~2 < 39); {10869#false} is VALID [2018-11-18 23:04:57,248 INFO L273 TraceCheckUtils]: 112: Hoare triple {10869#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {10869#false} is VALID [2018-11-18 23:04:57,249 INFO L256 TraceCheckUtils]: 113: Hoare triple {10869#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {10869#false} is VALID [2018-11-18 23:04:57,249 INFO L273 TraceCheckUtils]: 114: Hoare triple {10869#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {10869#false} is VALID [2018-11-18 23:04:57,249 INFO L273 TraceCheckUtils]: 115: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,249 INFO L273 TraceCheckUtils]: 116: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,249 INFO L273 TraceCheckUtils]: 117: Hoare triple {10869#false} assume !(~i~1 > 20); {10869#false} is VALID [2018-11-18 23:04:57,250 INFO L273 TraceCheckUtils]: 118: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,250 INFO L273 TraceCheckUtils]: 119: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,250 INFO L273 TraceCheckUtils]: 120: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,250 INFO L273 TraceCheckUtils]: 121: Hoare triple {10869#false} assume !(~i~1 > 20); {10869#false} is VALID [2018-11-18 23:04:57,250 INFO L273 TraceCheckUtils]: 122: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,251 INFO L273 TraceCheckUtils]: 123: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,251 INFO L273 TraceCheckUtils]: 124: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,251 INFO L273 TraceCheckUtils]: 125: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,251 INFO L273 TraceCheckUtils]: 126: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,251 INFO L273 TraceCheckUtils]: 127: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,252 INFO L273 TraceCheckUtils]: 128: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,252 INFO L273 TraceCheckUtils]: 129: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,252 INFO L273 TraceCheckUtils]: 130: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,252 INFO L273 TraceCheckUtils]: 131: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,252 INFO L273 TraceCheckUtils]: 132: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,253 INFO L273 TraceCheckUtils]: 133: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,253 INFO L273 TraceCheckUtils]: 134: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,253 INFO L273 TraceCheckUtils]: 135: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,253 INFO L273 TraceCheckUtils]: 136: Hoare triple {10869#false} assume !!(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,253 INFO L273 TraceCheckUtils]: 137: Hoare triple {10869#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {10869#false} is VALID [2018-11-18 23:04:57,254 INFO L273 TraceCheckUtils]: 138: Hoare triple {10869#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10869#false} is VALID [2018-11-18 23:04:57,254 INFO L273 TraceCheckUtils]: 139: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,254 INFO L273 TraceCheckUtils]: 140: Hoare triple {10869#false} assume !(~i~1 < 40); {10869#false} is VALID [2018-11-18 23:04:57,254 INFO L273 TraceCheckUtils]: 141: Hoare triple {10869#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {10869#false} is VALID [2018-11-18 23:04:57,254 INFO L273 TraceCheckUtils]: 142: Hoare triple {10869#false} assume true; {10869#false} is VALID [2018-11-18 23:04:57,255 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {10869#false} {10869#false} #91#return; {10869#false} is VALID [2018-11-18 23:04:57,255 INFO L273 TraceCheckUtils]: 144: Hoare triple {10869#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {10869#false} is VALID [2018-11-18 23:04:57,255 INFO L273 TraceCheckUtils]: 145: Hoare triple {10869#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10869#false} is VALID [2018-11-18 23:04:57,255 INFO L273 TraceCheckUtils]: 146: Hoare triple {10869#false} assume !false; {10869#false} is VALID [2018-11-18 23:04:57,301 INFO L134 CoverageAnalysis]: Checked inductivity of 853 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 753 trivial. 0 not checked. [2018-11-18 23:04:57,320 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:57,320 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-11-18 23:04:57,321 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 147 [2018-11-18 23:04:57,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:57,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-18 23:04:57,385 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-18 23:04:57,385 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-18 23:04:57,386 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-18 23:04:57,386 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:04:57,386 INFO L87 Difference]: Start difference. First operand 88 states and 97 transitions. Second operand 11 states. [2018-11-18 23:04:57,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:57,644 INFO L93 Difference]: Finished difference Result 146 states and 164 transitions. [2018-11-18 23:04:57,645 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 23:04:57,645 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 147 [2018-11-18 23:04:57,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:57,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:04:57,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 98 transitions. [2018-11-18 23:04:57,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:04:57,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 98 transitions. [2018-11-18 23:04:57,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 98 transitions. [2018-11-18 23:04:57,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:57,773 INFO L225 Difference]: With dead ends: 146 [2018-11-18 23:04:57,773 INFO L226 Difference]: Without dead ends: 92 [2018-11-18 23:04:57,774 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 137 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:04:57,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2018-11-18 23:04:57,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 91. [2018-11-18 23:04:57,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:57,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand 91 states. [2018-11-18 23:04:57,805 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 91 states. [2018-11-18 23:04:57,805 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 91 states. [2018-11-18 23:04:57,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:57,807 INFO L93 Difference]: Finished difference Result 92 states and 101 transitions. [2018-11-18 23:04:57,807 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 101 transitions. [2018-11-18 23:04:57,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:57,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:57,808 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 92 states. [2018-11-18 23:04:57,808 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 92 states. [2018-11-18 23:04:57,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:57,810 INFO L93 Difference]: Finished difference Result 92 states and 101 transitions. [2018-11-18 23:04:57,810 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 101 transitions. [2018-11-18 23:04:57,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:57,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:57,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:57,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:57,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-11-18 23:04:57,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 100 transitions. [2018-11-18 23:04:57,813 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 100 transitions. Word has length 147 [2018-11-18 23:04:57,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:57,813 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 100 transitions. [2018-11-18 23:04:57,814 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-18 23:04:57,814 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 100 transitions. [2018-11-18 23:04:57,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2018-11-18 23:04:57,815 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:57,815 INFO L375 BasicCegarLoop]: trace histogram [21, 18, 18, 12, 10, 9, 9, 6, 4, 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, 1] [2018-11-18 23:04:57,815 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:57,815 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:57,815 INFO L82 PathProgramCache]: Analyzing trace with hash -1537442538, now seen corresponding path program 15 times [2018-11-18 23:04:57,816 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:57,816 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:57,817 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:57,817 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:57,817 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:57,829 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:57,830 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:57,830 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:57,848 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:04:57,898 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-18 23:04:57,898 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:57,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:57,936 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:58,072 INFO L256 TraceCheckUtils]: 0: Hoare triple {11817#true} call ULTIMATE.init(); {11817#true} is VALID [2018-11-18 23:04:58,073 INFO L273 TraceCheckUtils]: 1: Hoare triple {11817#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11817#true} is VALID [2018-11-18 23:04:58,073 INFO L273 TraceCheckUtils]: 2: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,073 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11817#true} {11817#true} #81#return; {11817#true} is VALID [2018-11-18 23:04:58,073 INFO L256 TraceCheckUtils]: 4: Hoare triple {11817#true} call #t~ret12 := main(); {11817#true} is VALID [2018-11-18 23:04:58,074 INFO L273 TraceCheckUtils]: 5: Hoare triple {11817#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {11817#true} is VALID [2018-11-18 23:04:58,074 INFO L256 TraceCheckUtils]: 6: Hoare triple {11817#true} call init_nondet(~#x~0.base, ~#x~0.offset); {11817#true} is VALID [2018-11-18 23:04:58,074 INFO L273 TraceCheckUtils]: 7: Hoare triple {11817#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {11817#true} is VALID [2018-11-18 23:04:58,074 INFO L273 TraceCheckUtils]: 8: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,074 INFO L273 TraceCheckUtils]: 9: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,074 INFO L273 TraceCheckUtils]: 10: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 11: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 12: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 13: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 14: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 15: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 16: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 17: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,075 INFO L273 TraceCheckUtils]: 18: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 19: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 20: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 21: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 22: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 23: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 24: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 25: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,076 INFO L273 TraceCheckUtils]: 26: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 27: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 28: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 29: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 30: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 33: Hoare triple {11817#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 34: Hoare triple {11817#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11817#true} is VALID [2018-11-18 23:04:58,077 INFO L273 TraceCheckUtils]: 35: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L273 TraceCheckUtils]: 36: Hoare triple {11817#true} assume !(~i~0 < 40); {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L273 TraceCheckUtils]: 37: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {11817#true} {11817#true} #85#return; {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L273 TraceCheckUtils]: 39: Hoare triple {11817#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L256 TraceCheckUtils]: 40: Hoare triple {11817#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L273 TraceCheckUtils]: 41: Hoare triple {11817#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L273 TraceCheckUtils]: 42: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,078 INFO L273 TraceCheckUtils]: 43: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 44: Hoare triple {11817#true} assume !(~i~1 > 20); {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 45: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 46: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 47: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 48: Hoare triple {11817#true} assume !(~i~1 > 20); {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 49: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 50: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 51: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,079 INFO L273 TraceCheckUtils]: 52: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 53: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 54: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 55: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 56: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 57: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 58: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 59: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,080 INFO L273 TraceCheckUtils]: 60: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 61: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 62: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 63: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 64: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 65: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 66: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 67: Hoare triple {11817#true} assume !(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,081 INFO L273 TraceCheckUtils]: 68: Hoare triple {11817#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 69: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {11817#true} {11817#true} #87#return; {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 71: Hoare triple {11817#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); {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L256 TraceCheckUtils]: 72: Hoare triple {11817#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 73: Hoare triple {11817#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 74: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 75: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 76: Hoare triple {11817#true} assume !(~i~1 > 20); {11817#true} is VALID [2018-11-18 23:04:58,082 INFO L273 TraceCheckUtils]: 77: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 78: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 79: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 80: Hoare triple {11817#true} assume !(~i~1 > 20); {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 81: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 82: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 83: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 84: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 85: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,083 INFO L273 TraceCheckUtils]: 86: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 87: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 88: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 89: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 90: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 91: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 92: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 93: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 94: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,084 INFO L273 TraceCheckUtils]: 95: Hoare triple {11817#true} assume !!(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L273 TraceCheckUtils]: 96: Hoare triple {11817#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L273 TraceCheckUtils]: 97: Hoare triple {11817#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L273 TraceCheckUtils]: 98: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L273 TraceCheckUtils]: 99: Hoare triple {11817#true} assume !(~i~1 < 40); {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L273 TraceCheckUtils]: 100: Hoare triple {11817#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L273 TraceCheckUtils]: 101: Hoare triple {11817#true} assume true; {11817#true} is VALID [2018-11-18 23:04:58,085 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {11817#true} {11817#true} #89#return; {11817#true} is VALID [2018-11-18 23:04:58,086 INFO L273 TraceCheckUtils]: 103: Hoare triple {11817#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; {12131#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:58,086 INFO L273 TraceCheckUtils]: 104: Hoare triple {12131#(<= main_~i~2 0)} assume true; {12131#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:58,086 INFO L273 TraceCheckUtils]: 105: Hoare triple {12131#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12131#(<= main_~i~2 0)} is VALID [2018-11-18 23:04:58,087 INFO L273 TraceCheckUtils]: 106: Hoare triple {12131#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12141#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:58,087 INFO L273 TraceCheckUtils]: 107: Hoare triple {12141#(<= main_~i~2 1)} assume true; {12141#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:58,088 INFO L273 TraceCheckUtils]: 108: Hoare triple {12141#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12141#(<= main_~i~2 1)} is VALID [2018-11-18 23:04:58,088 INFO L273 TraceCheckUtils]: 109: Hoare triple {12141#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12151#(<= main_~i~2 2)} is VALID [2018-11-18 23:04:58,089 INFO L273 TraceCheckUtils]: 110: Hoare triple {12151#(<= main_~i~2 2)} assume true; {12151#(<= main_~i~2 2)} is VALID [2018-11-18 23:04:58,089 INFO L273 TraceCheckUtils]: 111: Hoare triple {12151#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12151#(<= main_~i~2 2)} is VALID [2018-11-18 23:04:58,090 INFO L273 TraceCheckUtils]: 112: Hoare triple {12151#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12161#(<= main_~i~2 3)} is VALID [2018-11-18 23:04:58,091 INFO L273 TraceCheckUtils]: 113: Hoare triple {12161#(<= main_~i~2 3)} assume true; {12161#(<= main_~i~2 3)} is VALID [2018-11-18 23:04:58,091 INFO L273 TraceCheckUtils]: 114: Hoare triple {12161#(<= main_~i~2 3)} assume !(~i~2 < 39); {11818#false} is VALID [2018-11-18 23:04:58,091 INFO L273 TraceCheckUtils]: 115: Hoare triple {11818#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {11818#false} is VALID [2018-11-18 23:04:58,092 INFO L256 TraceCheckUtils]: 116: Hoare triple {11818#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {11818#false} is VALID [2018-11-18 23:04:58,092 INFO L273 TraceCheckUtils]: 117: Hoare triple {11818#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {11818#false} is VALID [2018-11-18 23:04:58,092 INFO L273 TraceCheckUtils]: 118: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,092 INFO L273 TraceCheckUtils]: 119: Hoare triple {11818#false} assume !!(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,092 INFO L273 TraceCheckUtils]: 120: Hoare triple {11818#false} assume !(~i~1 > 20); {11818#false} is VALID [2018-11-18 23:04:58,093 INFO L273 TraceCheckUtils]: 121: Hoare triple {11818#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11818#false} is VALID [2018-11-18 23:04:58,093 INFO L273 TraceCheckUtils]: 122: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,093 INFO L273 TraceCheckUtils]: 123: Hoare triple {11818#false} assume !!(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,093 INFO L273 TraceCheckUtils]: 124: Hoare triple {11818#false} assume !(~i~1 > 20); {11818#false} is VALID [2018-11-18 23:04:58,093 INFO L273 TraceCheckUtils]: 125: Hoare triple {11818#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11818#false} is VALID [2018-11-18 23:04:58,093 INFO L273 TraceCheckUtils]: 126: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 127: Hoare triple {11818#false} assume !!(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 128: Hoare triple {11818#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 129: Hoare triple {11818#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 130: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 131: Hoare triple {11818#false} assume !!(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 132: Hoare triple {11818#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 133: Hoare triple {11818#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 134: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,094 INFO L273 TraceCheckUtils]: 135: Hoare triple {11818#false} assume !!(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 136: Hoare triple {11818#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 137: Hoare triple {11818#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 138: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 139: Hoare triple {11818#false} assume !!(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 140: Hoare triple {11818#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 141: Hoare triple {11818#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 142: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 143: Hoare triple {11818#false} assume !(~i~1 < 40); {11818#false} is VALID [2018-11-18 23:04:58,095 INFO L273 TraceCheckUtils]: 144: Hoare triple {11818#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {11818#false} is VALID [2018-11-18 23:04:58,096 INFO L273 TraceCheckUtils]: 145: Hoare triple {11818#false} assume true; {11818#false} is VALID [2018-11-18 23:04:58,096 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {11818#false} {11818#false} #91#return; {11818#false} is VALID [2018-11-18 23:04:58,096 INFO L273 TraceCheckUtils]: 147: Hoare triple {11818#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {11818#false} is VALID [2018-11-18 23:04:58,096 INFO L273 TraceCheckUtils]: 148: Hoare triple {11818#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11818#false} is VALID [2018-11-18 23:04:58,096 INFO L273 TraceCheckUtils]: 149: Hoare triple {11818#false} assume !false; {11818#false} is VALID [2018-11-18 23:04:58,104 INFO L134 CoverageAnalysis]: Checked inductivity of 879 backedges. 348 proven. 15 refuted. 0 times theorem prover too weak. 516 trivial. 0 not checked. [2018-11-18 23:04:58,123 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:58,123 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-11-18 23:04:58,123 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 150 [2018-11-18 23:04:58,124 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:58,124 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:04:58,192 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-18 23:04:58,192 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:04:58,192 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:04:58,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:04:58,193 INFO L87 Difference]: Start difference. First operand 91 states and 100 transitions. Second operand 6 states. [2018-11-18 23:04:58,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:58,304 INFO L93 Difference]: Finished difference Result 131 states and 146 transitions. [2018-11-18 23:04:58,304 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:04:58,304 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 150 [2018-11-18 23:04:58,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:58,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:04:58,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 70 transitions. [2018-11-18 23:04:58,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:04:58,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 70 transitions. [2018-11-18 23:04:58,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 70 transitions. [2018-11-18 23:04:58,368 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-18 23:04:58,370 INFO L225 Difference]: With dead ends: 131 [2018-11-18 23:04:58,370 INFO L226 Difference]: Without dead ends: 95 [2018-11-18 23:04:58,370 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:04:58,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-18 23:04:58,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2018-11-18 23:04:58,405 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:58,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 94 states. [2018-11-18 23:04:58,405 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 94 states. [2018-11-18 23:04:58,405 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 94 states. [2018-11-18 23:04:58,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:58,408 INFO L93 Difference]: Finished difference Result 95 states and 104 transitions. [2018-11-18 23:04:58,408 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 104 transitions. [2018-11-18 23:04:58,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:58,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:58,409 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 95 states. [2018-11-18 23:04:58,409 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 95 states. [2018-11-18 23:04:58,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:58,411 INFO L93 Difference]: Finished difference Result 95 states and 104 transitions. [2018-11-18 23:04:58,411 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 104 transitions. [2018-11-18 23:04:58,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:58,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:58,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:58,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:58,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-11-18 23:04:58,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 103 transitions. [2018-11-18 23:04:58,414 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 103 transitions. Word has length 150 [2018-11-18 23:04:58,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:58,414 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 103 transitions. [2018-11-18 23:04:58,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:04:58,414 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 103 transitions. [2018-11-18 23:04:58,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2018-11-18 23:04:58,415 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:58,416 INFO L375 BasicCegarLoop]: trace histogram [21, 18, 18, 12, 10, 9, 9, 6, 5, 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, 1, 1, 1] [2018-11-18 23:04:58,416 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:58,416 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:58,416 INFO L82 PathProgramCache]: Analyzing trace with hash -1667807405, now seen corresponding path program 16 times [2018-11-18 23:04:58,416 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:58,416 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:58,417 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:58,417 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:58,417 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:58,430 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:58,431 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:58,431 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:58,452 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:04:58,510 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:04:58,510 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:58,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:58,548 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:58,872 INFO L256 TraceCheckUtils]: 0: Hoare triple {12760#true} call ULTIMATE.init(); {12760#true} is VALID [2018-11-18 23:04:58,873 INFO L273 TraceCheckUtils]: 1: Hoare triple {12760#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12760#true} is VALID [2018-11-18 23:04:58,873 INFO L273 TraceCheckUtils]: 2: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,873 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12760#true} {12760#true} #81#return; {12760#true} is VALID [2018-11-18 23:04:58,873 INFO L256 TraceCheckUtils]: 4: Hoare triple {12760#true} call #t~ret12 := main(); {12760#true} is VALID [2018-11-18 23:04:58,874 INFO L273 TraceCheckUtils]: 5: Hoare triple {12760#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {12760#true} is VALID [2018-11-18 23:04:58,874 INFO L256 TraceCheckUtils]: 6: Hoare triple {12760#true} call init_nondet(~#x~0.base, ~#x~0.offset); {12760#true} is VALID [2018-11-18 23:04:58,874 INFO L273 TraceCheckUtils]: 7: Hoare triple {12760#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {12760#true} is VALID [2018-11-18 23:04:58,874 INFO L273 TraceCheckUtils]: 8: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,874 INFO L273 TraceCheckUtils]: 9: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 10: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 11: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 12: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 13: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 14: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 15: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 16: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 18: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 19: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 20: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 21: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 23: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 25: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,876 INFO L273 TraceCheckUtils]: 26: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 27: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 28: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 29: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 30: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 31: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 32: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 33: Hoare triple {12760#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {12760#true} is VALID [2018-11-18 23:04:58,877 INFO L273 TraceCheckUtils]: 34: Hoare triple {12760#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 35: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 36: Hoare triple {12760#true} assume !(~i~0 < 40); {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 37: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {12760#true} {12760#true} #85#return; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 39: Hoare triple {12760#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L256 TraceCheckUtils]: 40: Hoare triple {12760#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 41: Hoare triple {12760#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 42: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,878 INFO L273 TraceCheckUtils]: 43: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 44: Hoare triple {12760#true} assume !(~i~1 > 20); {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 45: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 46: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 47: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 48: Hoare triple {12760#true} assume !(~i~1 > 20); {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 49: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 50: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 51: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,879 INFO L273 TraceCheckUtils]: 52: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 53: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 54: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 55: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 56: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 57: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 58: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 59: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,880 INFO L273 TraceCheckUtils]: 60: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 61: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 62: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 63: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 64: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 65: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 66: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 67: Hoare triple {12760#true} assume !(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 68: Hoare triple {12760#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {12760#true} is VALID [2018-11-18 23:04:58,881 INFO L273 TraceCheckUtils]: 69: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {12760#true} {12760#true} #87#return; {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 71: Hoare triple {12760#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); {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L256 TraceCheckUtils]: 72: Hoare triple {12760#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 73: Hoare triple {12760#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 74: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 75: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 76: Hoare triple {12760#true} assume !(~i~1 > 20); {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 77: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,882 INFO L273 TraceCheckUtils]: 78: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 79: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 80: Hoare triple {12760#true} assume !(~i~1 > 20); {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 81: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 82: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 83: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 84: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 85: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 86: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,883 INFO L273 TraceCheckUtils]: 87: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 88: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 89: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 90: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 91: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 92: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 93: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 94: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,884 INFO L273 TraceCheckUtils]: 95: Hoare triple {12760#true} assume !!(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 96: Hoare triple {12760#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 97: Hoare triple {12760#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 98: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 99: Hoare triple {12760#true} assume !(~i~1 < 40); {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 100: Hoare triple {12760#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 101: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {12760#true} {12760#true} #89#return; {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 103: Hoare triple {12760#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; {12760#true} is VALID [2018-11-18 23:04:58,885 INFO L273 TraceCheckUtils]: 104: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 105: Hoare triple {12760#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 106: Hoare triple {12760#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 107: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 108: Hoare triple {12760#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 109: Hoare triple {12760#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 110: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 111: Hoare triple {12760#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 112: Hoare triple {12760#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12760#true} is VALID [2018-11-18 23:04:58,886 INFO L273 TraceCheckUtils]: 113: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,887 INFO L273 TraceCheckUtils]: 114: Hoare triple {12760#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12760#true} is VALID [2018-11-18 23:04:58,887 INFO L273 TraceCheckUtils]: 115: Hoare triple {12760#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12760#true} is VALID [2018-11-18 23:04:58,887 INFO L273 TraceCheckUtils]: 116: Hoare triple {12760#true} assume true; {12760#true} is VALID [2018-11-18 23:04:58,887 INFO L273 TraceCheckUtils]: 117: Hoare triple {12760#true} assume !(~i~2 < 39); {12760#true} is VALID [2018-11-18 23:04:58,887 INFO L273 TraceCheckUtils]: 118: Hoare triple {12760#true} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {12760#true} is VALID [2018-11-18 23:04:58,887 INFO L256 TraceCheckUtils]: 119: Hoare triple {12760#true} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {12760#true} is VALID [2018-11-18 23:04:58,888 INFO L273 TraceCheckUtils]: 120: Hoare triple {12760#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {13125#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:58,888 INFO L273 TraceCheckUtils]: 121: Hoare triple {13125#(<= rangesum_~i~1 0)} assume true; {13125#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:58,888 INFO L273 TraceCheckUtils]: 122: Hoare triple {13125#(<= rangesum_~i~1 0)} assume !!(~i~1 < 40); {13125#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:58,889 INFO L273 TraceCheckUtils]: 123: Hoare triple {13125#(<= rangesum_~i~1 0)} assume !(~i~1 > 20); {13125#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:04:58,889 INFO L273 TraceCheckUtils]: 124: Hoare triple {13125#(<= rangesum_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13138#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:58,889 INFO L273 TraceCheckUtils]: 125: Hoare triple {13138#(<= rangesum_~i~1 1)} assume true; {13138#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:58,890 INFO L273 TraceCheckUtils]: 126: Hoare triple {13138#(<= rangesum_~i~1 1)} assume !!(~i~1 < 40); {13138#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:58,890 INFO L273 TraceCheckUtils]: 127: Hoare triple {13138#(<= rangesum_~i~1 1)} assume !(~i~1 > 20); {13138#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:04:58,890 INFO L273 TraceCheckUtils]: 128: Hoare triple {13138#(<= rangesum_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13151#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:04:58,891 INFO L273 TraceCheckUtils]: 129: Hoare triple {13151#(<= rangesum_~i~1 2)} assume true; {13151#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:04:58,891 INFO L273 TraceCheckUtils]: 130: Hoare triple {13151#(<= rangesum_~i~1 2)} assume !!(~i~1 < 40); {13151#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:04:58,892 INFO L273 TraceCheckUtils]: 131: Hoare triple {13151#(<= rangesum_~i~1 2)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12761#false} is VALID [2018-11-18 23:04:58,892 INFO L273 TraceCheckUtils]: 132: Hoare triple {12761#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12761#false} is VALID [2018-11-18 23:04:58,893 INFO L273 TraceCheckUtils]: 133: Hoare triple {12761#false} assume true; {12761#false} is VALID [2018-11-18 23:04:58,893 INFO L273 TraceCheckUtils]: 134: Hoare triple {12761#false} assume !!(~i~1 < 40); {12761#false} is VALID [2018-11-18 23:04:58,893 INFO L273 TraceCheckUtils]: 135: Hoare triple {12761#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12761#false} is VALID [2018-11-18 23:04:58,893 INFO L273 TraceCheckUtils]: 136: Hoare triple {12761#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12761#false} is VALID [2018-11-18 23:04:58,893 INFO L273 TraceCheckUtils]: 137: Hoare triple {12761#false} assume true; {12761#false} is VALID [2018-11-18 23:04:58,894 INFO L273 TraceCheckUtils]: 138: Hoare triple {12761#false} assume !!(~i~1 < 40); {12761#false} is VALID [2018-11-18 23:04:58,894 INFO L273 TraceCheckUtils]: 139: Hoare triple {12761#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12761#false} is VALID [2018-11-18 23:04:58,894 INFO L273 TraceCheckUtils]: 140: Hoare triple {12761#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12761#false} is VALID [2018-11-18 23:04:58,894 INFO L273 TraceCheckUtils]: 141: Hoare triple {12761#false} assume true; {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 142: Hoare triple {12761#false} assume !!(~i~1 < 40); {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 143: Hoare triple {12761#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 144: Hoare triple {12761#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 145: Hoare triple {12761#false} assume true; {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 146: Hoare triple {12761#false} assume !(~i~1 < 40); {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 147: Hoare triple {12761#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L273 TraceCheckUtils]: 148: Hoare triple {12761#false} assume true; {12761#false} is VALID [2018-11-18 23:04:58,895 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {12761#false} {12760#true} #91#return; {12761#false} is VALID [2018-11-18 23:04:58,896 INFO L273 TraceCheckUtils]: 150: Hoare triple {12761#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {12761#false} is VALID [2018-11-18 23:04:58,896 INFO L273 TraceCheckUtils]: 151: Hoare triple {12761#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12761#false} is VALID [2018-11-18 23:04:58,896 INFO L273 TraceCheckUtils]: 152: Hoare triple {12761#false} assume !false; {12761#false} is VALID [2018-11-18 23:04:58,904 INFO L134 CoverageAnalysis]: Checked inductivity of 890 backedges. 387 proven. 10 refuted. 0 times theorem prover too weak. 493 trivial. 0 not checked. [2018-11-18 23:04:58,923 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:58,923 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-11-18 23:04:58,923 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 153 [2018-11-18 23:04:58,924 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:58,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:04:58,974 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-18 23:04:58,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:04:58,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:04:58,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:04:58,975 INFO L87 Difference]: Start difference. First operand 94 states and 103 transitions. Second operand 5 states. [2018-11-18 23:04:59,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:59,145 INFO L93 Difference]: Finished difference Result 152 states and 172 transitions. [2018-11-18 23:04:59,145 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:04:59,145 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 153 [2018-11-18 23:04:59,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:59,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:59,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2018-11-18 23:04:59,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:04:59,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2018-11-18 23:04:59,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 81 transitions. [2018-11-18 23:04:59,218 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-18 23:04:59,220 INFO L225 Difference]: With dead ends: 152 [2018-11-18 23:04:59,220 INFO L226 Difference]: Without dead ends: 99 [2018-11-18 23:04:59,221 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 149 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-18 23:04:59,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-11-18 23:04:59,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2018-11-18 23:04:59,261 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:59,261 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 98 states. [2018-11-18 23:04:59,261 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 98 states. [2018-11-18 23:04:59,261 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 98 states. [2018-11-18 23:04:59,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:59,263 INFO L93 Difference]: Finished difference Result 99 states and 108 transitions. [2018-11-18 23:04:59,263 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 108 transitions. [2018-11-18 23:04:59,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:59,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:59,264 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 99 states. [2018-11-18 23:04:59,265 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 99 states. [2018-11-18 23:04:59,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:59,266 INFO L93 Difference]: Finished difference Result 99 states and 108 transitions. [2018-11-18 23:04:59,267 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 108 transitions. [2018-11-18 23:04:59,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:59,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:59,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:59,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:59,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-11-18 23:04:59,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 107 transitions. [2018-11-18 23:04:59,270 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 107 transitions. Word has length 153 [2018-11-18 23:04:59,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:59,270 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 107 transitions. [2018-11-18 23:04:59,270 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:04:59,270 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 107 transitions. [2018-11-18 23:04:59,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-18 23:04:59,271 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:59,271 INFO L375 BasicCegarLoop]: trace histogram [24, 21, 21, 12, 10, 9, 9, 9, 5, 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, 1, 1, 1] [2018-11-18 23:04:59,272 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:59,272 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:59,272 INFO L82 PathProgramCache]: Analyzing trace with hash -1496330932, now seen corresponding path program 17 times [2018-11-18 23:04:59,272 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:59,272 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:59,273 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:59,273 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:59,273 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:59,285 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:04:59,285 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:04:59,285 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:04:59,309 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:04:59,397 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2018-11-18 23:04:59,397 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:59,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:59,430 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:59,740 INFO L256 TraceCheckUtils]: 0: Hoare triple {13752#true} call ULTIMATE.init(); {13752#true} is VALID [2018-11-18 23:04:59,740 INFO L273 TraceCheckUtils]: 1: Hoare triple {13752#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13752#true} is VALID [2018-11-18 23:04:59,741 INFO L273 TraceCheckUtils]: 2: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,741 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13752#true} {13752#true} #81#return; {13752#true} is VALID [2018-11-18 23:04:59,741 INFO L256 TraceCheckUtils]: 4: Hoare triple {13752#true} call #t~ret12 := main(); {13752#true} is VALID [2018-11-18 23:04:59,741 INFO L273 TraceCheckUtils]: 5: Hoare triple {13752#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {13752#true} is VALID [2018-11-18 23:04:59,742 INFO L256 TraceCheckUtils]: 6: Hoare triple {13752#true} call init_nondet(~#x~0.base, ~#x~0.offset); {13752#true} is VALID [2018-11-18 23:04:59,742 INFO L273 TraceCheckUtils]: 7: Hoare triple {13752#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {13752#true} is VALID [2018-11-18 23:04:59,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,742 INFO L273 TraceCheckUtils]: 9: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,742 INFO L273 TraceCheckUtils]: 10: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 13: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 14: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 17: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,743 INFO L273 TraceCheckUtils]: 19: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 20: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 21: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 22: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 23: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 24: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 25: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 26: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 27: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,744 INFO L273 TraceCheckUtils]: 28: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 29: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 30: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 31: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 32: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 33: Hoare triple {13752#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 34: Hoare triple {13752#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 35: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 36: Hoare triple {13752#true} assume !(~i~0 < 40); {13752#true} is VALID [2018-11-18 23:04:59,745 INFO L273 TraceCheckUtils]: 37: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {13752#true} {13752#true} #85#return; {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 39: Hoare triple {13752#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L256 TraceCheckUtils]: 40: Hoare triple {13752#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 41: Hoare triple {13752#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 42: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 43: Hoare triple {13752#true} assume !!(~i~1 < 40); {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 44: Hoare triple {13752#true} assume !(~i~1 > 20); {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 45: Hoare triple {13752#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13752#true} is VALID [2018-11-18 23:04:59,746 INFO L273 TraceCheckUtils]: 46: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,747 INFO L273 TraceCheckUtils]: 47: Hoare triple {13752#true} assume !!(~i~1 < 40); {13752#true} is VALID [2018-11-18 23:04:59,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {13752#true} assume !(~i~1 > 20); {13752#true} is VALID [2018-11-18 23:04:59,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {13752#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13752#true} is VALID [2018-11-18 23:04:59,747 INFO L273 TraceCheckUtils]: 50: Hoare triple {13752#true} assume true; {13752#true} is VALID [2018-11-18 23:04:59,747 INFO L273 TraceCheckUtils]: 51: Hoare triple {13752#true} assume !!(~i~1 < 40); {13752#true} is VALID [2018-11-18 23:04:59,747 INFO L273 TraceCheckUtils]: 52: Hoare triple {13752#true} assume !(~i~1 > 20); {13913#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:04:59,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {13913#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13917#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:59,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {13917#(<= rangesum_~i~1 21)} assume true; {13917#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:59,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {13917#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {13917#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:59,749 INFO L273 TraceCheckUtils]: 56: Hoare triple {13917#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13917#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:04:59,749 INFO L273 TraceCheckUtils]: 57: Hoare triple {13917#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13930#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:59,750 INFO L273 TraceCheckUtils]: 58: Hoare triple {13930#(<= rangesum_~i~1 22)} assume true; {13930#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:59,750 INFO L273 TraceCheckUtils]: 59: Hoare triple {13930#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {13930#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:59,750 INFO L273 TraceCheckUtils]: 60: Hoare triple {13930#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13930#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:04:59,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {13930#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13943#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:59,751 INFO L273 TraceCheckUtils]: 62: Hoare triple {13943#(<= rangesum_~i~1 23)} assume true; {13943#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:59,752 INFO L273 TraceCheckUtils]: 63: Hoare triple {13943#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {13943#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:59,752 INFO L273 TraceCheckUtils]: 64: Hoare triple {13943#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13943#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:04:59,753 INFO L273 TraceCheckUtils]: 65: Hoare triple {13943#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13956#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:04:59,754 INFO L273 TraceCheckUtils]: 66: Hoare triple {13956#(<= rangesum_~i~1 24)} assume true; {13956#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:04:59,754 INFO L273 TraceCheckUtils]: 67: Hoare triple {13956#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {13956#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:04:59,755 INFO L273 TraceCheckUtils]: 68: Hoare triple {13956#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13956#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:04:59,755 INFO L273 TraceCheckUtils]: 69: Hoare triple {13956#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13969#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:04:59,756 INFO L273 TraceCheckUtils]: 70: Hoare triple {13969#(<= rangesum_~i~1 25)} assume true; {13969#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:04:59,757 INFO L273 TraceCheckUtils]: 71: Hoare triple {13969#(<= rangesum_~i~1 25)} assume !(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,757 INFO L273 TraceCheckUtils]: 72: Hoare triple {13753#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {13753#false} is VALID [2018-11-18 23:04:59,757 INFO L273 TraceCheckUtils]: 73: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,757 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {13753#false} {13752#true} #87#return; {13753#false} is VALID [2018-11-18 23:04:59,758 INFO L273 TraceCheckUtils]: 75: Hoare triple {13753#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); {13753#false} is VALID [2018-11-18 23:04:59,758 INFO L256 TraceCheckUtils]: 76: Hoare triple {13753#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {13753#false} is VALID [2018-11-18 23:04:59,758 INFO L273 TraceCheckUtils]: 77: Hoare triple {13753#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {13753#false} is VALID [2018-11-18 23:04:59,758 INFO L273 TraceCheckUtils]: 78: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,758 INFO L273 TraceCheckUtils]: 79: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,759 INFO L273 TraceCheckUtils]: 80: Hoare triple {13753#false} assume !(~i~1 > 20); {13753#false} is VALID [2018-11-18 23:04:59,759 INFO L273 TraceCheckUtils]: 81: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,759 INFO L273 TraceCheckUtils]: 82: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,759 INFO L273 TraceCheckUtils]: 83: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,759 INFO L273 TraceCheckUtils]: 84: Hoare triple {13753#false} assume !(~i~1 > 20); {13753#false} is VALID [2018-11-18 23:04:59,760 INFO L273 TraceCheckUtils]: 85: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,760 INFO L273 TraceCheckUtils]: 87: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,760 INFO L273 TraceCheckUtils]: 88: Hoare triple {13753#false} assume !(~i~1 > 20); {13753#false} is VALID [2018-11-18 23:04:59,760 INFO L273 TraceCheckUtils]: 89: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,760 INFO L273 TraceCheckUtils]: 90: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,761 INFO L273 TraceCheckUtils]: 91: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,761 INFO L273 TraceCheckUtils]: 92: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,761 INFO L273 TraceCheckUtils]: 93: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,761 INFO L273 TraceCheckUtils]: 94: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,761 INFO L273 TraceCheckUtils]: 95: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 96: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 97: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 98: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 99: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 100: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 101: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 102: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 103: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,762 INFO L273 TraceCheckUtils]: 104: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 105: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 106: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 107: Hoare triple {13753#false} assume !(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 108: Hoare triple {13753#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 109: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {13753#false} {13753#false} #89#return; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 111: Hoare triple {13753#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; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 112: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,763 INFO L273 TraceCheckUtils]: 113: Hoare triple {13753#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 114: Hoare triple {13753#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 115: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 116: Hoare triple {13753#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 117: Hoare triple {13753#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 118: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 119: Hoare triple {13753#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 120: Hoare triple {13753#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 121: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,764 INFO L273 TraceCheckUtils]: 122: Hoare triple {13753#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 123: Hoare triple {13753#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 124: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 125: Hoare triple {13753#false} assume !(~i~2 < 39); {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 126: Hoare triple {13753#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L256 TraceCheckUtils]: 127: Hoare triple {13753#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 128: Hoare triple {13753#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 129: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 130: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,765 INFO L273 TraceCheckUtils]: 131: Hoare triple {13753#false} assume !(~i~1 > 20); {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 132: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 133: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 134: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 135: Hoare triple {13753#false} assume !(~i~1 > 20); {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 136: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 137: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 138: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 139: Hoare triple {13753#false} assume !(~i~1 > 20); {13753#false} is VALID [2018-11-18 23:04:59,766 INFO L273 TraceCheckUtils]: 140: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 141: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 142: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 143: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 144: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 145: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 146: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 147: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 148: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,767 INFO L273 TraceCheckUtils]: 149: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 150: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 151: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 152: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 153: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 154: Hoare triple {13753#false} assume !!(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 155: Hoare triple {13753#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 156: Hoare triple {13753#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 157: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,768 INFO L273 TraceCheckUtils]: 158: Hoare triple {13753#false} assume !(~i~1 < 40); {13753#false} is VALID [2018-11-18 23:04:59,769 INFO L273 TraceCheckUtils]: 159: Hoare triple {13753#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {13753#false} is VALID [2018-11-18 23:04:59,769 INFO L273 TraceCheckUtils]: 160: Hoare triple {13753#false} assume true; {13753#false} is VALID [2018-11-18 23:04:59,769 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {13753#false} {13753#false} #91#return; {13753#false} is VALID [2018-11-18 23:04:59,769 INFO L273 TraceCheckUtils]: 162: Hoare triple {13753#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {13753#false} is VALID [2018-11-18 23:04:59,769 INFO L273 TraceCheckUtils]: 163: Hoare triple {13753#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13753#false} is VALID [2018-11-18 23:04:59,769 INFO L273 TraceCheckUtils]: 164: Hoare triple {13753#false} assume !false; {13753#false} is VALID [2018-11-18 23:04:59,779 INFO L134 CoverageAnalysis]: Checked inductivity of 1136 backedges. 506 proven. 36 refuted. 0 times theorem prover too weak. 594 trivial. 0 not checked. [2018-11-18 23:04:59,797 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:04:59,797 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-11-18 23:04:59,798 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 165 [2018-11-18 23:04:59,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:59,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 23:04:59,854 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-18 23:04:59,854 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 23:04:59,854 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 23:04:59,855 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:04:59,855 INFO L87 Difference]: Start difference. First operand 98 states and 107 transitions. Second operand 8 states. [2018-11-18 23:05:00,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:00,125 INFO L93 Difference]: Finished difference Result 161 states and 183 transitions. [2018-11-18 23:05:00,125 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 23:05:00,125 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 165 [2018-11-18 23:05:00,126 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:00,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:05:00,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 98 transitions. [2018-11-18 23:05:00,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:05:00,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 98 transitions. [2018-11-18 23:05:00,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 98 transitions. [2018-11-18 23:05:00,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:00,220 INFO L225 Difference]: With dead ends: 161 [2018-11-18 23:05:00,220 INFO L226 Difference]: Without dead ends: 104 [2018-11-18 23:05:00,220 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 164 GetRequests, 158 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:05:00,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-11-18 23:05:00,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 102. [2018-11-18 23:05:00,255 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:00,255 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 102 states. [2018-11-18 23:05:00,255 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 102 states. [2018-11-18 23:05:00,255 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 102 states. [2018-11-18 23:05:00,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:00,258 INFO L93 Difference]: Finished difference Result 104 states and 115 transitions. [2018-11-18 23:05:00,258 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 115 transitions. [2018-11-18 23:05:00,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:00,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:00,259 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 104 states. [2018-11-18 23:05:00,259 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 104 states. [2018-11-18 23:05:00,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:00,260 INFO L93 Difference]: Finished difference Result 104 states and 115 transitions. [2018-11-18 23:05:00,261 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 115 transitions. [2018-11-18 23:05:00,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:00,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:00,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:00,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:00,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-11-18 23:05:00,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 112 transitions. [2018-11-18 23:05:00,263 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 112 transitions. Word has length 165 [2018-11-18 23:05:00,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:00,263 INFO L480 AbstractCegarLoop]: Abstraction has 102 states and 112 transitions. [2018-11-18 23:05:00,263 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 23:05:00,263 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 112 transitions. [2018-11-18 23:05:00,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2018-11-18 23:05:00,264 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:00,264 INFO L375 BasicCegarLoop]: trace histogram [27, 24, 24, 15, 10, 9, 9, 9, 5, 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, 1, 1, 1] [2018-11-18 23:05:00,265 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:00,265 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:00,265 INFO L82 PathProgramCache]: Analyzing trace with hash -1186881661, now seen corresponding path program 18 times [2018-11-18 23:05:00,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:00,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:00,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:00,266 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:00,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:00,278 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:00,278 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:00,278 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:00,294 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:05:01,636 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-18 23:05:01,636 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:01,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:01,672 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:01,932 INFO L256 TraceCheckUtils]: 0: Hoare triple {14809#true} call ULTIMATE.init(); {14809#true} is VALID [2018-11-18 23:05:01,932 INFO L273 TraceCheckUtils]: 1: Hoare triple {14809#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14809#true} is VALID [2018-11-18 23:05:01,932 INFO L273 TraceCheckUtils]: 2: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,932 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14809#true} {14809#true} #81#return; {14809#true} is VALID [2018-11-18 23:05:01,932 INFO L256 TraceCheckUtils]: 4: Hoare triple {14809#true} call #t~ret12 := main(); {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 5: Hoare triple {14809#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L256 TraceCheckUtils]: 6: Hoare triple {14809#true} call init_nondet(~#x~0.base, ~#x~0.offset); {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {14809#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 12: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,933 INFO L273 TraceCheckUtils]: 13: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 14: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 16: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 17: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 18: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 19: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 22: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 23: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 24: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 25: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 26: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 27: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 28: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 29: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,935 INFO L273 TraceCheckUtils]: 30: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 31: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 32: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 33: Hoare triple {14809#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 34: Hoare triple {14809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 36: Hoare triple {14809#true} assume !(~i~0 < 40); {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 37: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {14809#true} {14809#true} #85#return; {14809#true} is VALID [2018-11-18 23:05:01,936 INFO L273 TraceCheckUtils]: 39: Hoare triple {14809#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L256 TraceCheckUtils]: 40: Hoare triple {14809#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 41: Hoare triple {14809#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 42: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 43: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 44: Hoare triple {14809#true} assume !(~i~1 > 20); {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 45: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 46: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 47: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,937 INFO L273 TraceCheckUtils]: 48: Hoare triple {14809#true} assume !(~i~1 > 20); {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 49: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 50: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 51: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {14809#true} assume !(~i~1 > 20); {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 53: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 54: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 55: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 56: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,938 INFO L273 TraceCheckUtils]: 57: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 58: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 60: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 61: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 62: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 64: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 65: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,939 INFO L273 TraceCheckUtils]: 66: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 67: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 68: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 69: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 70: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 71: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 72: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 73: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 74: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,940 INFO L273 TraceCheckUtils]: 75: Hoare triple {14809#true} assume !(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 76: Hoare triple {14809#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 77: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {14809#true} {14809#true} #87#return; {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 79: Hoare triple {14809#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); {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L256 TraceCheckUtils]: 80: Hoare triple {14809#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 81: Hoare triple {14809#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 82: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 83: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,941 INFO L273 TraceCheckUtils]: 84: Hoare triple {14809#true} assume !(~i~1 > 20); {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 85: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 86: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 87: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 88: Hoare triple {14809#true} assume !(~i~1 > 20); {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 89: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 90: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 91: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 92: Hoare triple {14809#true} assume !(~i~1 > 20); {14809#true} is VALID [2018-11-18 23:05:01,942 INFO L273 TraceCheckUtils]: 93: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 94: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 95: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 96: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 97: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 98: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 99: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 100: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 101: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,943 INFO L273 TraceCheckUtils]: 102: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 103: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 104: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 105: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 106: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 107: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 108: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 109: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,944 INFO L273 TraceCheckUtils]: 110: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 111: Hoare triple {14809#true} assume !!(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 112: Hoare triple {14809#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 113: Hoare triple {14809#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 114: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 115: Hoare triple {14809#true} assume !(~i~1 < 40); {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 116: Hoare triple {14809#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L273 TraceCheckUtils]: 117: Hoare triple {14809#true} assume true; {14809#true} is VALID [2018-11-18 23:05:01,945 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {14809#true} {14809#true} #89#return; {14809#true} is VALID [2018-11-18 23:05:01,946 INFO L273 TraceCheckUtils]: 119: Hoare triple {14809#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; {15171#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:01,946 INFO L273 TraceCheckUtils]: 120: Hoare triple {15171#(<= main_~i~2 0)} assume true; {15171#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:01,948 INFO L273 TraceCheckUtils]: 121: Hoare triple {15171#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15171#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:01,948 INFO L273 TraceCheckUtils]: 122: Hoare triple {15171#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15181#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:01,950 INFO L273 TraceCheckUtils]: 123: Hoare triple {15181#(<= main_~i~2 1)} assume true; {15181#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:01,950 INFO L273 TraceCheckUtils]: 124: Hoare triple {15181#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15181#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:01,952 INFO L273 TraceCheckUtils]: 125: Hoare triple {15181#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15191#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:01,952 INFO L273 TraceCheckUtils]: 126: Hoare triple {15191#(<= main_~i~2 2)} assume true; {15191#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:01,956 INFO L273 TraceCheckUtils]: 127: Hoare triple {15191#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15191#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:01,956 INFO L273 TraceCheckUtils]: 128: Hoare triple {15191#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15201#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:01,958 INFO L273 TraceCheckUtils]: 129: Hoare triple {15201#(<= main_~i~2 3)} assume true; {15201#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:01,958 INFO L273 TraceCheckUtils]: 130: Hoare triple {15201#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15201#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:01,960 INFO L273 TraceCheckUtils]: 131: Hoare triple {15201#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15211#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:01,960 INFO L273 TraceCheckUtils]: 132: Hoare triple {15211#(<= main_~i~2 4)} assume true; {15211#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 133: Hoare triple {15211#(<= main_~i~2 4)} assume !(~i~2 < 39); {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 134: Hoare triple {14810#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L256 TraceCheckUtils]: 135: Hoare triple {14810#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 136: Hoare triple {14810#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 137: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 138: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 139: Hoare triple {14810#false} assume !(~i~1 > 20); {14810#false} is VALID [2018-11-18 23:05:01,962 INFO L273 TraceCheckUtils]: 140: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 141: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 142: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 143: Hoare triple {14810#false} assume !(~i~1 > 20); {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 144: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 145: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 146: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 147: Hoare triple {14810#false} assume !(~i~1 > 20); {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 148: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,963 INFO L273 TraceCheckUtils]: 149: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 150: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 151: Hoare triple {14810#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 152: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 153: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 154: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 155: Hoare triple {14810#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 156: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 157: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,964 INFO L273 TraceCheckUtils]: 158: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 159: Hoare triple {14810#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 160: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 161: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 162: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 163: Hoare triple {14810#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 164: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 165: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 166: Hoare triple {14810#false} assume !!(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,965 INFO L273 TraceCheckUtils]: 167: Hoare triple {14810#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 168: Hoare triple {14810#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 169: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 170: Hoare triple {14810#false} assume !(~i~1 < 40); {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 171: Hoare triple {14810#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 172: Hoare triple {14810#false} assume true; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {14810#false} {14810#false} #91#return; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 174: Hoare triple {14810#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 175: Hoare triple {14810#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {14810#false} is VALID [2018-11-18 23:05:01,966 INFO L273 TraceCheckUtils]: 176: Hoare triple {14810#false} assume !false; {14810#false} is VALID [2018-11-18 23:05:01,978 INFO L134 CoverageAnalysis]: Checked inductivity of 1418 backedges. 588 proven. 26 refuted. 0 times theorem prover too weak. 804 trivial. 0 not checked. [2018-11-18 23:05:01,997 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:01,997 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-11-18 23:05:01,997 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 177 [2018-11-18 23:05:01,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:01,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:05:02,071 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-18 23:05:02,071 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:05:02,071 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:05:02,072 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:05:02,072 INFO L87 Difference]: Start difference. First operand 102 states and 112 transitions. Second operand 7 states. [2018-11-18 23:05:02,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:02,320 INFO L93 Difference]: Finished difference Result 150 states and 167 transitions. [2018-11-18 23:05:02,320 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 23:05:02,320 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 177 [2018-11-18 23:05:02,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:02,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:05:02,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 73 transitions. [2018-11-18 23:05:02,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:05:02,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 73 transitions. [2018-11-18 23:05:02,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 73 transitions. [2018-11-18 23:05:02,387 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-18 23:05:02,389 INFO L225 Difference]: With dead ends: 150 [2018-11-18 23:05:02,389 INFO L226 Difference]: Without dead ends: 106 [2018-11-18 23:05:02,390 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 176 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:05:02,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-11-18 23:05:02,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 105. [2018-11-18 23:05:02,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:02,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 105 states. [2018-11-18 23:05:02,421 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 105 states. [2018-11-18 23:05:02,421 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 105 states. [2018-11-18 23:05:02,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:02,423 INFO L93 Difference]: Finished difference Result 106 states and 116 transitions. [2018-11-18 23:05:02,423 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 116 transitions. [2018-11-18 23:05:02,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:02,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:02,424 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 106 states. [2018-11-18 23:05:02,424 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 106 states. [2018-11-18 23:05:02,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:02,426 INFO L93 Difference]: Finished difference Result 106 states and 116 transitions. [2018-11-18 23:05:02,426 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 116 transitions. [2018-11-18 23:05:02,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:02,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:02,427 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:02,427 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:02,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-11-18 23:05:02,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 115 transitions. [2018-11-18 23:05:02,429 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 115 transitions. Word has length 177 [2018-11-18 23:05:02,430 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:02,430 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 115 transitions. [2018-11-18 23:05:02,430 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 23:05:02,430 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 115 transitions. [2018-11-18 23:05:02,431 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-11-18 23:05:02,431 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:02,431 INFO L375 BasicCegarLoop]: trace histogram [27, 24, 24, 15, 10, 9, 9, 9, 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, 1, 1, 1] [2018-11-18 23:05:02,432 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:02,432 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:02,432 INFO L82 PathProgramCache]: Analyzing trace with hash 385459302, now seen corresponding path program 19 times [2018-11-18 23:05:02,432 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:02,432 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:02,433 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:02,433 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:02,433 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:02,444 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:02,445 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:02,445 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:02,461 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:02,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:02,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:02,569 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:03,796 INFO L256 TraceCheckUtils]: 0: Hoare triple {15894#true} call ULTIMATE.init(); {15894#true} is VALID [2018-11-18 23:05:03,797 INFO L273 TraceCheckUtils]: 1: Hoare triple {15894#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15894#true} is VALID [2018-11-18 23:05:03,797 INFO L273 TraceCheckUtils]: 2: Hoare triple {15894#true} assume true; {15894#true} is VALID [2018-11-18 23:05:03,797 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15894#true} {15894#true} #81#return; {15894#true} is VALID [2018-11-18 23:05:03,797 INFO L256 TraceCheckUtils]: 4: Hoare triple {15894#true} call #t~ret12 := main(); {15894#true} is VALID [2018-11-18 23:05:03,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {15894#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {15894#true} is VALID [2018-11-18 23:05:03,798 INFO L256 TraceCheckUtils]: 6: Hoare triple {15894#true} call init_nondet(~#x~0.base, ~#x~0.offset); {15894#true} is VALID [2018-11-18 23:05:03,798 INFO L273 TraceCheckUtils]: 7: Hoare triple {15894#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {15920#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:03,799 INFO L273 TraceCheckUtils]: 8: Hoare triple {15920#(<= init_nondet_~i~0 0)} assume true; {15920#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:03,799 INFO L273 TraceCheckUtils]: 9: Hoare triple {15920#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15920#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:03,799 INFO L273 TraceCheckUtils]: 10: Hoare triple {15920#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15930#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:03,800 INFO L273 TraceCheckUtils]: 11: Hoare triple {15930#(<= init_nondet_~i~0 1)} assume true; {15930#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:03,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {15930#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15930#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:03,800 INFO L273 TraceCheckUtils]: 13: Hoare triple {15930#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15940#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:03,801 INFO L273 TraceCheckUtils]: 14: Hoare triple {15940#(<= init_nondet_~i~0 2)} assume true; {15940#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:03,801 INFO L273 TraceCheckUtils]: 15: Hoare triple {15940#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15940#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:03,802 INFO L273 TraceCheckUtils]: 16: Hoare triple {15940#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15950#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:03,802 INFO L273 TraceCheckUtils]: 17: Hoare triple {15950#(<= init_nondet_~i~0 3)} assume true; {15950#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:03,803 INFO L273 TraceCheckUtils]: 18: Hoare triple {15950#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15950#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:03,804 INFO L273 TraceCheckUtils]: 19: Hoare triple {15950#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15960#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:03,804 INFO L273 TraceCheckUtils]: 20: Hoare triple {15960#(<= init_nondet_~i~0 4)} assume true; {15960#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:03,805 INFO L273 TraceCheckUtils]: 21: Hoare triple {15960#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15960#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:03,805 INFO L273 TraceCheckUtils]: 22: Hoare triple {15960#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15970#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:03,806 INFO L273 TraceCheckUtils]: 23: Hoare triple {15970#(<= init_nondet_~i~0 5)} assume true; {15970#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:03,806 INFO L273 TraceCheckUtils]: 24: Hoare triple {15970#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15970#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:03,807 INFO L273 TraceCheckUtils]: 25: Hoare triple {15970#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15980#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:03,808 INFO L273 TraceCheckUtils]: 26: Hoare triple {15980#(<= init_nondet_~i~0 6)} assume true; {15980#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:03,808 INFO L273 TraceCheckUtils]: 27: Hoare triple {15980#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15980#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:03,809 INFO L273 TraceCheckUtils]: 28: Hoare triple {15980#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15990#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:03,809 INFO L273 TraceCheckUtils]: 29: Hoare triple {15990#(<= init_nondet_~i~0 7)} assume true; {15990#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:03,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {15990#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {15990#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:03,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {15990#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16000#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:03,811 INFO L273 TraceCheckUtils]: 32: Hoare triple {16000#(<= init_nondet_~i~0 8)} assume true; {16000#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:03,811 INFO L273 TraceCheckUtils]: 33: Hoare triple {16000#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {16000#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:03,812 INFO L273 TraceCheckUtils]: 34: Hoare triple {16000#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16010#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:03,813 INFO L273 TraceCheckUtils]: 35: Hoare triple {16010#(<= init_nondet_~i~0 9)} assume true; {16010#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:03,813 INFO L273 TraceCheckUtils]: 36: Hoare triple {16010#(<= init_nondet_~i~0 9)} assume !(~i~0 < 40); {15895#false} is VALID [2018-11-18 23:05:03,813 INFO L273 TraceCheckUtils]: 37: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,814 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {15895#false} {15894#true} #85#return; {15895#false} is VALID [2018-11-18 23:05:03,814 INFO L273 TraceCheckUtils]: 39: Hoare triple {15895#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {15895#false} is VALID [2018-11-18 23:05:03,814 INFO L256 TraceCheckUtils]: 40: Hoare triple {15895#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {15895#false} is VALID [2018-11-18 23:05:03,814 INFO L273 TraceCheckUtils]: 41: Hoare triple {15895#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {15895#false} is VALID [2018-11-18 23:05:03,814 INFO L273 TraceCheckUtils]: 42: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,815 INFO L273 TraceCheckUtils]: 43: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,815 INFO L273 TraceCheckUtils]: 46: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,815 INFO L273 TraceCheckUtils]: 47: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,816 INFO L273 TraceCheckUtils]: 48: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,816 INFO L273 TraceCheckUtils]: 49: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,816 INFO L273 TraceCheckUtils]: 50: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,816 INFO L273 TraceCheckUtils]: 51: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,816 INFO L273 TraceCheckUtils]: 52: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,816 INFO L273 TraceCheckUtils]: 53: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,817 INFO L273 TraceCheckUtils]: 54: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,817 INFO L273 TraceCheckUtils]: 55: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,817 INFO L273 TraceCheckUtils]: 56: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,817 INFO L273 TraceCheckUtils]: 57: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,817 INFO L273 TraceCheckUtils]: 58: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,818 INFO L273 TraceCheckUtils]: 59: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,818 INFO L273 TraceCheckUtils]: 60: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,818 INFO L273 TraceCheckUtils]: 61: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,818 INFO L273 TraceCheckUtils]: 62: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,818 INFO L273 TraceCheckUtils]: 63: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,818 INFO L273 TraceCheckUtils]: 64: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 65: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 66: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 67: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 68: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 69: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 70: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 71: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 72: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,819 INFO L273 TraceCheckUtils]: 73: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L273 TraceCheckUtils]: 74: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L273 TraceCheckUtils]: 75: Hoare triple {15895#false} assume !(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L273 TraceCheckUtils]: 76: Hoare triple {15895#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L273 TraceCheckUtils]: 77: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {15895#false} {15895#false} #87#return; {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L273 TraceCheckUtils]: 79: Hoare triple {15895#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); {15895#false} is VALID [2018-11-18 23:05:03,820 INFO L256 TraceCheckUtils]: 80: Hoare triple {15895#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 81: Hoare triple {15895#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 82: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 83: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 84: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 85: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 86: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,821 INFO L273 TraceCheckUtils]: 87: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 88: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 89: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 90: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 91: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 92: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 93: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 94: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 95: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,822 INFO L273 TraceCheckUtils]: 96: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 97: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 98: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 99: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 100: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 101: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 102: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 103: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 104: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,823 INFO L273 TraceCheckUtils]: 105: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 106: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 107: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 108: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 109: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 110: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 111: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 112: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 113: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,824 INFO L273 TraceCheckUtils]: 114: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 115: Hoare triple {15895#false} assume !(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 116: Hoare triple {15895#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 117: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {15895#false} {15895#false} #89#return; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 119: Hoare triple {15895#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; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 120: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 121: Hoare triple {15895#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 122: Hoare triple {15895#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15895#false} is VALID [2018-11-18 23:05:03,825 INFO L273 TraceCheckUtils]: 123: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 124: Hoare triple {15895#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 125: Hoare triple {15895#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 126: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 127: Hoare triple {15895#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 128: Hoare triple {15895#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 129: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 130: Hoare triple {15895#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 131: Hoare triple {15895#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15895#false} is VALID [2018-11-18 23:05:03,826 INFO L273 TraceCheckUtils]: 132: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 133: Hoare triple {15895#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 134: Hoare triple {15895#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 135: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 136: Hoare triple {15895#false} assume !(~i~2 < 39); {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 137: Hoare triple {15895#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L256 TraceCheckUtils]: 138: Hoare triple {15895#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 139: Hoare triple {15895#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 140: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,827 INFO L273 TraceCheckUtils]: 141: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 142: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 143: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 144: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 145: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 146: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 147: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 148: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 149: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,828 INFO L273 TraceCheckUtils]: 150: Hoare triple {15895#false} assume !(~i~1 > 20); {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 151: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 152: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 153: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 154: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 155: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 156: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 157: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 158: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,829 INFO L273 TraceCheckUtils]: 159: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,830 INFO L273 TraceCheckUtils]: 160: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,830 INFO L273 TraceCheckUtils]: 161: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,830 INFO L273 TraceCheckUtils]: 162: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,830 INFO L273 TraceCheckUtils]: 163: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,830 INFO L273 TraceCheckUtils]: 164: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,830 INFO L273 TraceCheckUtils]: 165: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,831 INFO L273 TraceCheckUtils]: 166: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,831 INFO L273 TraceCheckUtils]: 167: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,831 INFO L273 TraceCheckUtils]: 168: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,831 INFO L273 TraceCheckUtils]: 169: Hoare triple {15895#false} assume !!(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,831 INFO L273 TraceCheckUtils]: 170: Hoare triple {15895#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {15895#false} is VALID [2018-11-18 23:05:03,831 INFO L273 TraceCheckUtils]: 171: Hoare triple {15895#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15895#false} is VALID [2018-11-18 23:05:03,832 INFO L273 TraceCheckUtils]: 172: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,832 INFO L273 TraceCheckUtils]: 173: Hoare triple {15895#false} assume !(~i~1 < 40); {15895#false} is VALID [2018-11-18 23:05:03,832 INFO L273 TraceCheckUtils]: 174: Hoare triple {15895#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {15895#false} is VALID [2018-11-18 23:05:03,832 INFO L273 TraceCheckUtils]: 175: Hoare triple {15895#false} assume true; {15895#false} is VALID [2018-11-18 23:05:03,832 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {15895#false} {15895#false} #91#return; {15895#false} is VALID [2018-11-18 23:05:03,832 INFO L273 TraceCheckUtils]: 177: Hoare triple {15895#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {15895#false} is VALID [2018-11-18 23:05:03,833 INFO L273 TraceCheckUtils]: 178: Hoare triple {15895#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {15895#false} is VALID [2018-11-18 23:05:03,833 INFO L273 TraceCheckUtils]: 179: Hoare triple {15895#false} assume !false; {15895#false} is VALID [2018-11-18 23:05:03,863 INFO L134 CoverageAnalysis]: Checked inductivity of 1432 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 1306 trivial. 0 not checked. [2018-11-18 23:05:03,882 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:03,882 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-11-18 23:05:03,883 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 180 [2018-11-18 23:05:03,883 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:03,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 23:05:03,946 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-18 23:05:03,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 23:05:03,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 23:05:03,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 23:05:03,947 INFO L87 Difference]: Start difference. First operand 105 states and 115 transitions. Second operand 12 states. [2018-11-18 23:05:04,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:04,314 INFO L93 Difference]: Finished difference Result 177 states and 197 transitions. [2018-11-18 23:05:04,314 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 23:05:04,314 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 180 [2018-11-18 23:05:04,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:04,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 23:05:04,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 101 transitions. [2018-11-18 23:05:04,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 23:05:04,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 101 transitions. [2018-11-18 23:05:04,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 101 transitions. [2018-11-18 23:05:04,403 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-18 23:05:04,405 INFO L225 Difference]: With dead ends: 177 [2018-11-18 23:05:04,406 INFO L226 Difference]: Without dead ends: 109 [2018-11-18 23:05:04,406 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 169 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 23:05:04,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-18 23:05:04,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 108. [2018-11-18 23:05:04,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:04,448 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 108 states. [2018-11-18 23:05:04,448 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 108 states. [2018-11-18 23:05:04,448 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 108 states. [2018-11-18 23:05:04,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:04,450 INFO L93 Difference]: Finished difference Result 109 states and 119 transitions. [2018-11-18 23:05:04,450 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 119 transitions. [2018-11-18 23:05:04,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:04,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:04,451 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 109 states. [2018-11-18 23:05:04,451 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 109 states. [2018-11-18 23:05:04,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:04,453 INFO L93 Difference]: Finished difference Result 109 states and 119 transitions. [2018-11-18 23:05:04,454 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 119 transitions. [2018-11-18 23:05:04,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:04,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:04,454 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:04,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:04,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-11-18 23:05:04,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 118 transitions. [2018-11-18 23:05:04,456 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 118 transitions. Word has length 180 [2018-11-18 23:05:04,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:04,457 INFO L480 AbstractCegarLoop]: Abstraction has 108 states and 118 transitions. [2018-11-18 23:05:04,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 23:05:04,457 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 118 transitions. [2018-11-18 23:05:04,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-18 23:05:04,458 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:04,459 INFO L375 BasicCegarLoop]: trace histogram [27, 24, 24, 15, 11, 10, 10, 9, 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, 1, 1, 1] [2018-11-18 23:05:04,459 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:04,459 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:04,459 INFO L82 PathProgramCache]: Analyzing trace with hash -1853418932, now seen corresponding path program 20 times [2018-11-18 23:05:04,459 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:04,459 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:04,460 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:04,460 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:04,460 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:04,472 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:04,472 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:04,472 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:04,487 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:05:04,546 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:05:04,546 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:04,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:04,592 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:04,930 INFO L256 TraceCheckUtils]: 0: Hoare triple {17039#true} call ULTIMATE.init(); {17039#true} is VALID [2018-11-18 23:05:04,931 INFO L273 TraceCheckUtils]: 1: Hoare triple {17039#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17039#true} is VALID [2018-11-18 23:05:04,931 INFO L273 TraceCheckUtils]: 2: Hoare triple {17039#true} assume true; {17039#true} is VALID [2018-11-18 23:05:04,931 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17039#true} {17039#true} #81#return; {17039#true} is VALID [2018-11-18 23:05:04,931 INFO L256 TraceCheckUtils]: 4: Hoare triple {17039#true} call #t~ret12 := main(); {17039#true} is VALID [2018-11-18 23:05:04,932 INFO L273 TraceCheckUtils]: 5: Hoare triple {17039#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {17039#true} is VALID [2018-11-18 23:05:04,932 INFO L256 TraceCheckUtils]: 6: Hoare triple {17039#true} call init_nondet(~#x~0.base, ~#x~0.offset); {17039#true} is VALID [2018-11-18 23:05:04,932 INFO L273 TraceCheckUtils]: 7: Hoare triple {17039#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {17065#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:04,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {17065#(<= init_nondet_~i~0 0)} assume true; {17065#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:04,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {17065#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17065#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:04,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {17065#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17075#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:04,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {17075#(<= init_nondet_~i~0 1)} assume true; {17075#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:04,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {17075#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17075#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:04,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {17075#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17085#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:04,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {17085#(<= init_nondet_~i~0 2)} assume true; {17085#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:04,936 INFO L273 TraceCheckUtils]: 15: Hoare triple {17085#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17085#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:04,936 INFO L273 TraceCheckUtils]: 16: Hoare triple {17085#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17095#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:04,937 INFO L273 TraceCheckUtils]: 17: Hoare triple {17095#(<= init_nondet_~i~0 3)} assume true; {17095#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:04,937 INFO L273 TraceCheckUtils]: 18: Hoare triple {17095#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17095#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:04,938 INFO L273 TraceCheckUtils]: 19: Hoare triple {17095#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17105#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:04,939 INFO L273 TraceCheckUtils]: 20: Hoare triple {17105#(<= init_nondet_~i~0 4)} assume true; {17105#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:04,939 INFO L273 TraceCheckUtils]: 21: Hoare triple {17105#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17105#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:04,940 INFO L273 TraceCheckUtils]: 22: Hoare triple {17105#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17115#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:04,940 INFO L273 TraceCheckUtils]: 23: Hoare triple {17115#(<= init_nondet_~i~0 5)} assume true; {17115#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:04,941 INFO L273 TraceCheckUtils]: 24: Hoare triple {17115#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17115#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:04,942 INFO L273 TraceCheckUtils]: 25: Hoare triple {17115#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17125#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:04,942 INFO L273 TraceCheckUtils]: 26: Hoare triple {17125#(<= init_nondet_~i~0 6)} assume true; {17125#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:04,943 INFO L273 TraceCheckUtils]: 27: Hoare triple {17125#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17125#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:04,964 INFO L273 TraceCheckUtils]: 28: Hoare triple {17125#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17135#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:04,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {17135#(<= init_nondet_~i~0 7)} assume true; {17135#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:04,970 INFO L273 TraceCheckUtils]: 30: Hoare triple {17135#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17135#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:04,971 INFO L273 TraceCheckUtils]: 31: Hoare triple {17135#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17145#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:04,971 INFO L273 TraceCheckUtils]: 32: Hoare triple {17145#(<= init_nondet_~i~0 8)} assume true; {17145#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:04,972 INFO L273 TraceCheckUtils]: 33: Hoare triple {17145#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17145#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:04,972 INFO L273 TraceCheckUtils]: 34: Hoare triple {17145#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17155#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:04,972 INFO L273 TraceCheckUtils]: 35: Hoare triple {17155#(<= init_nondet_~i~0 9)} assume true; {17155#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:04,973 INFO L273 TraceCheckUtils]: 36: Hoare triple {17155#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {17155#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:04,973 INFO L273 TraceCheckUtils]: 37: Hoare triple {17155#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17165#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:04,973 INFO L273 TraceCheckUtils]: 38: Hoare triple {17165#(<= init_nondet_~i~0 10)} assume true; {17165#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:04,974 INFO L273 TraceCheckUtils]: 39: Hoare triple {17165#(<= init_nondet_~i~0 10)} assume !(~i~0 < 40); {17040#false} is VALID [2018-11-18 23:05:04,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,974 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {17040#false} {17039#true} #85#return; {17040#false} is VALID [2018-11-18 23:05:04,974 INFO L273 TraceCheckUtils]: 42: Hoare triple {17040#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {17040#false} is VALID [2018-11-18 23:05:04,974 INFO L256 TraceCheckUtils]: 43: Hoare triple {17040#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {17040#false} is VALID [2018-11-18 23:05:04,975 INFO L273 TraceCheckUtils]: 44: Hoare triple {17040#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {17040#false} is VALID [2018-11-18 23:05:04,975 INFO L273 TraceCheckUtils]: 45: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,975 INFO L273 TraceCheckUtils]: 46: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,975 INFO L273 TraceCheckUtils]: 47: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,975 INFO L273 TraceCheckUtils]: 48: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,976 INFO L273 TraceCheckUtils]: 49: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,976 INFO L273 TraceCheckUtils]: 50: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,976 INFO L273 TraceCheckUtils]: 51: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,976 INFO L273 TraceCheckUtils]: 52: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,976 INFO L273 TraceCheckUtils]: 53: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,976 INFO L273 TraceCheckUtils]: 54: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,977 INFO L273 TraceCheckUtils]: 55: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,977 INFO L273 TraceCheckUtils]: 56: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,977 INFO L273 TraceCheckUtils]: 57: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,977 INFO L273 TraceCheckUtils]: 58: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,977 INFO L273 TraceCheckUtils]: 59: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,978 INFO L273 TraceCheckUtils]: 60: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,978 INFO L273 TraceCheckUtils]: 61: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,978 INFO L273 TraceCheckUtils]: 62: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,978 INFO L273 TraceCheckUtils]: 63: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,978 INFO L273 TraceCheckUtils]: 64: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,978 INFO L273 TraceCheckUtils]: 65: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,979 INFO L273 TraceCheckUtils]: 66: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,979 INFO L273 TraceCheckUtils]: 67: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,979 INFO L273 TraceCheckUtils]: 68: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,979 INFO L273 TraceCheckUtils]: 69: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,979 INFO L273 TraceCheckUtils]: 70: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,979 INFO L273 TraceCheckUtils]: 71: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 72: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 73: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 74: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 75: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 76: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 77: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 78: Hoare triple {17040#false} assume !(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 79: Hoare triple {17040#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {17040#false} is VALID [2018-11-18 23:05:04,980 INFO L273 TraceCheckUtils]: 80: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {17040#false} {17040#false} #87#return; {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 82: Hoare triple {17040#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); {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L256 TraceCheckUtils]: 83: Hoare triple {17040#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 84: Hoare triple {17040#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 85: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 86: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 87: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 88: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,981 INFO L273 TraceCheckUtils]: 89: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 90: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 91: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 92: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 93: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 94: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 95: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,982 INFO L273 TraceCheckUtils]: 96: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,983 INFO L273 TraceCheckUtils]: 97: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,983 INFO L273 TraceCheckUtils]: 98: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,983 INFO L273 TraceCheckUtils]: 99: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,983 INFO L273 TraceCheckUtils]: 100: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,983 INFO L273 TraceCheckUtils]: 101: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,983 INFO L273 TraceCheckUtils]: 102: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,984 INFO L273 TraceCheckUtils]: 103: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,984 INFO L273 TraceCheckUtils]: 104: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,984 INFO L273 TraceCheckUtils]: 105: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,984 INFO L273 TraceCheckUtils]: 106: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,984 INFO L273 TraceCheckUtils]: 107: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,984 INFO L273 TraceCheckUtils]: 108: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,985 INFO L273 TraceCheckUtils]: 109: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,985 INFO L273 TraceCheckUtils]: 110: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,985 INFO L273 TraceCheckUtils]: 111: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,985 INFO L273 TraceCheckUtils]: 112: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,985 INFO L273 TraceCheckUtils]: 113: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,985 INFO L273 TraceCheckUtils]: 114: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,986 INFO L273 TraceCheckUtils]: 115: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,986 INFO L273 TraceCheckUtils]: 116: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,986 INFO L273 TraceCheckUtils]: 117: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,986 INFO L273 TraceCheckUtils]: 118: Hoare triple {17040#false} assume !(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,986 INFO L273 TraceCheckUtils]: 119: Hoare triple {17040#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {17040#false} is VALID [2018-11-18 23:05:04,986 INFO L273 TraceCheckUtils]: 120: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {17040#false} {17040#false} #89#return; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 122: Hoare triple {17040#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; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 123: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 124: Hoare triple {17040#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 125: Hoare triple {17040#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 126: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 127: Hoare triple {17040#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 128: Hoare triple {17040#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {17040#false} is VALID [2018-11-18 23:05:04,987 INFO L273 TraceCheckUtils]: 129: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 130: Hoare triple {17040#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 131: Hoare triple {17040#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 132: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 133: Hoare triple {17040#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 134: Hoare triple {17040#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 135: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 136: Hoare triple {17040#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 137: Hoare triple {17040#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {17040#false} is VALID [2018-11-18 23:05:04,988 INFO L273 TraceCheckUtils]: 138: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 139: Hoare triple {17040#false} assume !(~i~2 < 39); {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 140: Hoare triple {17040#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L256 TraceCheckUtils]: 141: Hoare triple {17040#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 142: Hoare triple {17040#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 143: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 144: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 145: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 146: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,989 INFO L273 TraceCheckUtils]: 147: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 148: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 149: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 150: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 151: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 152: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 153: Hoare triple {17040#false} assume !(~i~1 > 20); {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 154: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 155: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,990 INFO L273 TraceCheckUtils]: 156: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 157: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 158: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 159: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 160: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 161: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 162: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 163: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 164: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,991 INFO L273 TraceCheckUtils]: 165: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 166: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 167: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 168: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 169: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 170: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 171: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 172: Hoare triple {17040#false} assume !!(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 173: Hoare triple {17040#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {17040#false} is VALID [2018-11-18 23:05:04,992 INFO L273 TraceCheckUtils]: 174: Hoare triple {17040#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 175: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 176: Hoare triple {17040#false} assume !(~i~1 < 40); {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 177: Hoare triple {17040#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 178: Hoare triple {17040#false} assume true; {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {17040#false} {17040#false} #91#return; {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 180: Hoare triple {17040#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 181: Hoare triple {17040#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {17040#false} is VALID [2018-11-18 23:05:04,993 INFO L273 TraceCheckUtils]: 182: Hoare triple {17040#false} assume !false; {17040#false} is VALID [2018-11-18 23:05:05,006 INFO L134 CoverageAnalysis]: Checked inductivity of 1461 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 1306 trivial. 0 not checked. [2018-11-18 23:05:05,024 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:05,024 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-11-18 23:05:05,025 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 183 [2018-11-18 23:05:05,025 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:05,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 23:05:05,092 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-18 23:05:05,093 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 23:05:05,093 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 23:05:05,093 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:05:05,093 INFO L87 Difference]: Start difference. First operand 108 states and 118 transitions. Second operand 13 states. [2018-11-18 23:05:05,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:05,525 INFO L93 Difference]: Finished difference Result 180 states and 200 transitions. [2018-11-18 23:05:05,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-18 23:05:05,526 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 183 [2018-11-18 23:05:05,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:05,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:05:05,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 104 transitions. [2018-11-18 23:05:05,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:05:05,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 104 transitions. [2018-11-18 23:05:05,527 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 104 transitions. [2018-11-18 23:05:05,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:05,618 INFO L225 Difference]: With dead ends: 180 [2018-11-18 23:05:05,618 INFO L226 Difference]: Without dead ends: 112 [2018-11-18 23:05:05,619 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:05:05,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-11-18 23:05:05,647 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 111. [2018-11-18 23:05:05,648 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:05,648 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 111 states. [2018-11-18 23:05:05,648 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 111 states. [2018-11-18 23:05:05,648 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 111 states. [2018-11-18 23:05:05,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:05,651 INFO L93 Difference]: Finished difference Result 112 states and 122 transitions. [2018-11-18 23:05:05,651 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 122 transitions. [2018-11-18 23:05:05,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:05,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:05,652 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 112 states. [2018-11-18 23:05:05,652 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 112 states. [2018-11-18 23:05:05,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:05,654 INFO L93 Difference]: Finished difference Result 112 states and 122 transitions. [2018-11-18 23:05:05,655 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 122 transitions. [2018-11-18 23:05:05,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:05,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:05,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:05,656 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:05,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-18 23:05:05,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 121 transitions. [2018-11-18 23:05:05,658 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 121 transitions. Word has length 183 [2018-11-18 23:05:05,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:05,658 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 121 transitions. [2018-11-18 23:05:05,658 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 23:05:05,658 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 121 transitions. [2018-11-18 23:05:05,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2018-11-18 23:05:05,660 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:05,660 INFO L375 BasicCegarLoop]: trace histogram [27, 24, 24, 15, 12, 11, 11, 9, 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, 1, 1, 1] [2018-11-18 23:05:05,660 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:05,660 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:05,661 INFO L82 PathProgramCache]: Analyzing trace with hash 567218854, now seen corresponding path program 21 times [2018-11-18 23:05:05,661 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:05,661 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:05,662 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:05,662 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:05,662 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:05,674 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:05,674 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:05,674 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:05,691 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:05:05,973 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-18 23:05:05,973 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:06,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:06,004 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:06,177 INFO L256 TraceCheckUtils]: 0: Hoare triple {18208#true} call ULTIMATE.init(); {18208#true} is VALID [2018-11-18 23:05:06,177 INFO L273 TraceCheckUtils]: 1: Hoare triple {18208#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18208#true} is VALID [2018-11-18 23:05:06,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,177 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18208#true} {18208#true} #81#return; {18208#true} is VALID [2018-11-18 23:05:06,178 INFO L256 TraceCheckUtils]: 4: Hoare triple {18208#true} call #t~ret12 := main(); {18208#true} is VALID [2018-11-18 23:05:06,178 INFO L273 TraceCheckUtils]: 5: Hoare triple {18208#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {18208#true} is VALID [2018-11-18 23:05:06,178 INFO L256 TraceCheckUtils]: 6: Hoare triple {18208#true} call init_nondet(~#x~0.base, ~#x~0.offset); {18208#true} is VALID [2018-11-18 23:05:06,178 INFO L273 TraceCheckUtils]: 7: Hoare triple {18208#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {18208#true} is VALID [2018-11-18 23:05:06,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 11: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 14: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 17: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 18: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 19: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 20: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 21: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 26: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 27: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 28: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 29: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 30: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 31: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 32: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 33: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,181 INFO L273 TraceCheckUtils]: 34: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 35: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 36: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 37: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 38: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 39: Hoare triple {18208#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 40: Hoare triple {18208#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {18208#true} assume !(~i~0 < 40); {18208#true} is VALID [2018-11-18 23:05:06,182 INFO L273 TraceCheckUtils]: 43: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {18208#true} {18208#true} #85#return; {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 45: Hoare triple {18208#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L256 TraceCheckUtils]: 46: Hoare triple {18208#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 47: Hoare triple {18208#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 48: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 49: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 50: Hoare triple {18208#true} assume !(~i~1 > 20); {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 51: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,183 INFO L273 TraceCheckUtils]: 52: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 53: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 54: Hoare triple {18208#true} assume !(~i~1 > 20); {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 55: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 56: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 57: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 58: Hoare triple {18208#true} assume !(~i~1 > 20); {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 59: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,184 INFO L273 TraceCheckUtils]: 61: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 62: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 63: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 64: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 65: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 66: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 67: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 68: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 69: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,185 INFO L273 TraceCheckUtils]: 70: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 71: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 72: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 73: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 74: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 75: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 76: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 77: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 78: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,186 INFO L273 TraceCheckUtils]: 79: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 80: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 81: Hoare triple {18208#true} assume !(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 82: Hoare triple {18208#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 83: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {18208#true} {18208#true} #87#return; {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 85: Hoare triple {18208#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); {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L256 TraceCheckUtils]: 86: Hoare triple {18208#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 87: Hoare triple {18208#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {18208#true} is VALID [2018-11-18 23:05:06,187 INFO L273 TraceCheckUtils]: 88: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 89: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 90: Hoare triple {18208#true} assume !(~i~1 > 20); {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 91: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 92: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 93: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 94: Hoare triple {18208#true} assume !(~i~1 > 20); {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 95: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 96: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,188 INFO L273 TraceCheckUtils]: 97: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 98: Hoare triple {18208#true} assume !(~i~1 > 20); {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 99: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 100: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 101: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 102: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 103: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 104: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 105: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,189 INFO L273 TraceCheckUtils]: 106: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 107: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 108: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 109: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 110: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 111: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 112: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 113: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 114: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,190 INFO L273 TraceCheckUtils]: 115: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 116: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 117: Hoare triple {18208#true} assume !!(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 118: Hoare triple {18208#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 119: Hoare triple {18208#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 120: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 121: Hoare triple {18208#true} assume !(~i~1 < 40); {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 122: Hoare triple {18208#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L273 TraceCheckUtils]: 123: Hoare triple {18208#true} assume true; {18208#true} is VALID [2018-11-18 23:05:06,191 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {18208#true} {18208#true} #89#return; {18208#true} is VALID [2018-11-18 23:05:06,192 INFO L273 TraceCheckUtils]: 125: Hoare triple {18208#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; {18588#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:06,192 INFO L273 TraceCheckUtils]: 126: Hoare triple {18588#(<= main_~i~2 0)} assume true; {18588#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:06,193 INFO L273 TraceCheckUtils]: 127: Hoare triple {18588#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18588#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:06,193 INFO L273 TraceCheckUtils]: 128: Hoare triple {18588#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18598#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:06,193 INFO L273 TraceCheckUtils]: 129: Hoare triple {18598#(<= main_~i~2 1)} assume true; {18598#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:06,194 INFO L273 TraceCheckUtils]: 130: Hoare triple {18598#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18598#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:06,194 INFO L273 TraceCheckUtils]: 131: Hoare triple {18598#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18608#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:06,195 INFO L273 TraceCheckUtils]: 132: Hoare triple {18608#(<= main_~i~2 2)} assume true; {18608#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:06,195 INFO L273 TraceCheckUtils]: 133: Hoare triple {18608#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18608#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:06,195 INFO L273 TraceCheckUtils]: 134: Hoare triple {18608#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18618#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:06,196 INFO L273 TraceCheckUtils]: 135: Hoare triple {18618#(<= main_~i~2 3)} assume true; {18618#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:06,196 INFO L273 TraceCheckUtils]: 136: Hoare triple {18618#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18618#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:06,197 INFO L273 TraceCheckUtils]: 137: Hoare triple {18618#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18628#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:06,197 INFO L273 TraceCheckUtils]: 138: Hoare triple {18628#(<= main_~i~2 4)} assume true; {18628#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:06,198 INFO L273 TraceCheckUtils]: 139: Hoare triple {18628#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18628#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:06,199 INFO L273 TraceCheckUtils]: 140: Hoare triple {18628#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18638#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:06,199 INFO L273 TraceCheckUtils]: 141: Hoare triple {18638#(<= main_~i~2 5)} assume true; {18638#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:06,200 INFO L273 TraceCheckUtils]: 142: Hoare triple {18638#(<= main_~i~2 5)} assume !(~i~2 < 39); {18209#false} is VALID [2018-11-18 23:05:06,200 INFO L273 TraceCheckUtils]: 143: Hoare triple {18209#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {18209#false} is VALID [2018-11-18 23:05:06,200 INFO L256 TraceCheckUtils]: 144: Hoare triple {18209#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {18209#false} is VALID [2018-11-18 23:05:06,201 INFO L273 TraceCheckUtils]: 145: Hoare triple {18209#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {18209#false} is VALID [2018-11-18 23:05:06,201 INFO L273 TraceCheckUtils]: 146: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,201 INFO L273 TraceCheckUtils]: 147: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,201 INFO L273 TraceCheckUtils]: 148: Hoare triple {18209#false} assume !(~i~1 > 20); {18209#false} is VALID [2018-11-18 23:05:06,201 INFO L273 TraceCheckUtils]: 149: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,202 INFO L273 TraceCheckUtils]: 150: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,202 INFO L273 TraceCheckUtils]: 151: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,202 INFO L273 TraceCheckUtils]: 152: Hoare triple {18209#false} assume !(~i~1 > 20); {18209#false} is VALID [2018-11-18 23:05:06,202 INFO L273 TraceCheckUtils]: 153: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,202 INFO L273 TraceCheckUtils]: 154: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,202 INFO L273 TraceCheckUtils]: 155: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 156: Hoare triple {18209#false} assume !(~i~1 > 20); {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 157: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 158: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 159: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 160: Hoare triple {18209#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 161: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 162: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,203 INFO L273 TraceCheckUtils]: 163: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 164: Hoare triple {18209#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 165: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 166: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 167: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 168: Hoare triple {18209#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 169: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 170: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 171: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,204 INFO L273 TraceCheckUtils]: 172: Hoare triple {18209#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 173: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 174: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 175: Hoare triple {18209#false} assume !!(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 176: Hoare triple {18209#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 177: Hoare triple {18209#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 178: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 179: Hoare triple {18209#false} assume !(~i~1 < 40); {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 180: Hoare triple {18209#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {18209#false} is VALID [2018-11-18 23:05:06,205 INFO L273 TraceCheckUtils]: 181: Hoare triple {18209#false} assume true; {18209#false} is VALID [2018-11-18 23:05:06,206 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {18209#false} {18209#false} #91#return; {18209#false} is VALID [2018-11-18 23:05:06,206 INFO L273 TraceCheckUtils]: 183: Hoare triple {18209#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {18209#false} is VALID [2018-11-18 23:05:06,206 INFO L273 TraceCheckUtils]: 184: Hoare triple {18209#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {18209#false} is VALID [2018-11-18 23:05:06,206 INFO L273 TraceCheckUtils]: 185: Hoare triple {18209#false} assume !false; {18209#false} is VALID [2018-11-18 23:05:06,218 INFO L134 CoverageAnalysis]: Checked inductivity of 1493 backedges. 588 proven. 40 refuted. 0 times theorem prover too weak. 865 trivial. 0 not checked. [2018-11-18 23:05:06,237 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:06,238 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-11-18 23:05:06,238 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 186 [2018-11-18 23:05:06,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:06,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 23:05:06,408 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-18 23:05:06,408 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 23:05:06,409 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 23:05:06,409 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:05:06,409 INFO L87 Difference]: Start difference. First operand 111 states and 121 transitions. Second operand 8 states. [2018-11-18 23:05:06,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:06,841 INFO L93 Difference]: Finished difference Result 159 states and 176 transitions. [2018-11-18 23:05:06,841 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 23:05:06,841 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 186 [2018-11-18 23:05:06,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:06,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:05:06,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 76 transitions. [2018-11-18 23:05:06,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:05:06,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 76 transitions. [2018-11-18 23:05:06,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 76 transitions. [2018-11-18 23:05:06,947 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-18 23:05:06,949 INFO L225 Difference]: With dead ends: 159 [2018-11-18 23:05:06,949 INFO L226 Difference]: Without dead ends: 115 [2018-11-18 23:05:06,949 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 179 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:05:06,950 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-11-18 23:05:07,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 114. [2018-11-18 23:05:07,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:07,046 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 114 states. [2018-11-18 23:05:07,047 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 114 states. [2018-11-18 23:05:07,047 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 114 states. [2018-11-18 23:05:07,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:07,049 INFO L93 Difference]: Finished difference Result 115 states and 125 transitions. [2018-11-18 23:05:07,049 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 125 transitions. [2018-11-18 23:05:07,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:07,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:07,050 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 115 states. [2018-11-18 23:05:07,051 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 115 states. [2018-11-18 23:05:07,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:07,053 INFO L93 Difference]: Finished difference Result 115 states and 125 transitions. [2018-11-18 23:05:07,053 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 125 transitions. [2018-11-18 23:05:07,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:07,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:07,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:07,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:07,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-11-18 23:05:07,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 124 transitions. [2018-11-18 23:05:07,056 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 124 transitions. Word has length 186 [2018-11-18 23:05:07,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:07,057 INFO L480 AbstractCegarLoop]: Abstraction has 114 states and 124 transitions. [2018-11-18 23:05:07,057 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 23:05:07,057 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 124 transitions. [2018-11-18 23:05:07,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2018-11-18 23:05:07,058 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:07,058 INFO L375 BasicCegarLoop]: trace histogram [27, 24, 24, 15, 12, 11, 11, 9, 7, 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, 1, 1, 1] [2018-11-18 23:05:07,058 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:07,059 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:07,059 INFO L82 PathProgramCache]: Analyzing trace with hash -73188765, now seen corresponding path program 22 times [2018-11-18 23:05:07,059 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:07,059 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:07,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:07,060 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:07,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:07,071 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:07,071 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:07,071 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:07,092 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:05:07,157 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:05:07,157 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:07,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:07,205 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:07,979 INFO L256 TraceCheckUtils]: 0: Hoare triple {19363#true} call ULTIMATE.init(); {19363#true} is VALID [2018-11-18 23:05:07,980 INFO L273 TraceCheckUtils]: 1: Hoare triple {19363#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19363#true} is VALID [2018-11-18 23:05:07,980 INFO L273 TraceCheckUtils]: 2: Hoare triple {19363#true} assume true; {19363#true} is VALID [2018-11-18 23:05:07,980 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19363#true} {19363#true} #81#return; {19363#true} is VALID [2018-11-18 23:05:07,980 INFO L256 TraceCheckUtils]: 4: Hoare triple {19363#true} call #t~ret12 := main(); {19363#true} is VALID [2018-11-18 23:05:07,981 INFO L273 TraceCheckUtils]: 5: Hoare triple {19363#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {19363#true} is VALID [2018-11-18 23:05:07,981 INFO L256 TraceCheckUtils]: 6: Hoare triple {19363#true} call init_nondet(~#x~0.base, ~#x~0.offset); {19363#true} is VALID [2018-11-18 23:05:07,981 INFO L273 TraceCheckUtils]: 7: Hoare triple {19363#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {19389#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:07,982 INFO L273 TraceCheckUtils]: 8: Hoare triple {19389#(<= init_nondet_~i~0 0)} assume true; {19389#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:07,982 INFO L273 TraceCheckUtils]: 9: Hoare triple {19389#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19389#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:07,983 INFO L273 TraceCheckUtils]: 10: Hoare triple {19389#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19399#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:07,983 INFO L273 TraceCheckUtils]: 11: Hoare triple {19399#(<= init_nondet_~i~0 1)} assume true; {19399#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:07,983 INFO L273 TraceCheckUtils]: 12: Hoare triple {19399#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19399#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:07,984 INFO L273 TraceCheckUtils]: 13: Hoare triple {19399#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19409#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:07,984 INFO L273 TraceCheckUtils]: 14: Hoare triple {19409#(<= init_nondet_~i~0 2)} assume true; {19409#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:07,985 INFO L273 TraceCheckUtils]: 15: Hoare triple {19409#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19409#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:07,986 INFO L273 TraceCheckUtils]: 16: Hoare triple {19409#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19419#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:07,986 INFO L273 TraceCheckUtils]: 17: Hoare triple {19419#(<= init_nondet_~i~0 3)} assume true; {19419#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:07,987 INFO L273 TraceCheckUtils]: 18: Hoare triple {19419#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19419#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:07,987 INFO L273 TraceCheckUtils]: 19: Hoare triple {19419#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19429#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:07,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {19429#(<= init_nondet_~i~0 4)} assume true; {19429#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:07,989 INFO L273 TraceCheckUtils]: 21: Hoare triple {19429#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19429#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:07,989 INFO L273 TraceCheckUtils]: 22: Hoare triple {19429#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19439#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:07,990 INFO L273 TraceCheckUtils]: 23: Hoare triple {19439#(<= init_nondet_~i~0 5)} assume true; {19439#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:07,990 INFO L273 TraceCheckUtils]: 24: Hoare triple {19439#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19439#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:07,991 INFO L273 TraceCheckUtils]: 25: Hoare triple {19439#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19449#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:07,992 INFO L273 TraceCheckUtils]: 26: Hoare triple {19449#(<= init_nondet_~i~0 6)} assume true; {19449#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:07,992 INFO L273 TraceCheckUtils]: 27: Hoare triple {19449#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19449#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:07,993 INFO L273 TraceCheckUtils]: 28: Hoare triple {19449#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19459#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:07,993 INFO L273 TraceCheckUtils]: 29: Hoare triple {19459#(<= init_nondet_~i~0 7)} assume true; {19459#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:07,994 INFO L273 TraceCheckUtils]: 30: Hoare triple {19459#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19459#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:07,995 INFO L273 TraceCheckUtils]: 31: Hoare triple {19459#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19469#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:07,995 INFO L273 TraceCheckUtils]: 32: Hoare triple {19469#(<= init_nondet_~i~0 8)} assume true; {19469#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:07,996 INFO L273 TraceCheckUtils]: 33: Hoare triple {19469#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19469#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:07,997 INFO L273 TraceCheckUtils]: 34: Hoare triple {19469#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19479#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:07,997 INFO L273 TraceCheckUtils]: 35: Hoare triple {19479#(<= init_nondet_~i~0 9)} assume true; {19479#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:07,998 INFO L273 TraceCheckUtils]: 36: Hoare triple {19479#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19479#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:07,998 INFO L273 TraceCheckUtils]: 37: Hoare triple {19479#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19489#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:07,999 INFO L273 TraceCheckUtils]: 38: Hoare triple {19489#(<= init_nondet_~i~0 10)} assume true; {19489#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:07,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {19489#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {19489#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:08,000 INFO L273 TraceCheckUtils]: 40: Hoare triple {19489#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19499#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:08,001 INFO L273 TraceCheckUtils]: 41: Hoare triple {19499#(<= init_nondet_~i~0 11)} assume true; {19499#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:08,001 INFO L273 TraceCheckUtils]: 42: Hoare triple {19499#(<= init_nondet_~i~0 11)} assume !(~i~0 < 40); {19364#false} is VALID [2018-11-18 23:05:08,002 INFO L273 TraceCheckUtils]: 43: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,002 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {19364#false} {19363#true} #85#return; {19364#false} is VALID [2018-11-18 23:05:08,002 INFO L273 TraceCheckUtils]: 45: Hoare triple {19364#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {19364#false} is VALID [2018-11-18 23:05:08,002 INFO L256 TraceCheckUtils]: 46: Hoare triple {19364#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {19364#false} is VALID [2018-11-18 23:05:08,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {19364#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {19364#false} is VALID [2018-11-18 23:05:08,003 INFO L273 TraceCheckUtils]: 48: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,003 INFO L273 TraceCheckUtils]: 49: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,003 INFO L273 TraceCheckUtils]: 50: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,003 INFO L273 TraceCheckUtils]: 51: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,003 INFO L273 TraceCheckUtils]: 52: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,004 INFO L273 TraceCheckUtils]: 53: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,004 INFO L273 TraceCheckUtils]: 54: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,004 INFO L273 TraceCheckUtils]: 55: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,004 INFO L273 TraceCheckUtils]: 56: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,005 INFO L273 TraceCheckUtils]: 57: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,005 INFO L273 TraceCheckUtils]: 58: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,005 INFO L273 TraceCheckUtils]: 59: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,005 INFO L273 TraceCheckUtils]: 60: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,005 INFO L273 TraceCheckUtils]: 61: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 62: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 63: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 64: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 65: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 66: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 67: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,006 INFO L273 TraceCheckUtils]: 68: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 69: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 70: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 73: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 74: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 75: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 76: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,007 INFO L273 TraceCheckUtils]: 77: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 78: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 79: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 80: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 81: Hoare triple {19364#false} assume !(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 82: Hoare triple {19364#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 83: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {19364#false} {19364#false} #87#return; {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L273 TraceCheckUtils]: 85: Hoare triple {19364#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); {19364#false} is VALID [2018-11-18 23:05:08,008 INFO L256 TraceCheckUtils]: 86: Hoare triple {19364#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 87: Hoare triple {19364#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 88: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 89: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 90: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 91: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 92: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 93: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 94: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,009 INFO L273 TraceCheckUtils]: 95: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 96: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 97: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 98: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 99: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 100: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 101: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 102: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 103: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,010 INFO L273 TraceCheckUtils]: 104: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 105: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 106: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 107: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 108: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 109: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 110: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 111: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 112: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,011 INFO L273 TraceCheckUtils]: 113: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 114: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 115: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 116: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 117: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 118: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 119: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 120: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 121: Hoare triple {19364#false} assume !(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,012 INFO L273 TraceCheckUtils]: 122: Hoare triple {19364#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 123: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {19364#false} {19364#false} #89#return; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 125: Hoare triple {19364#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; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 126: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 127: Hoare triple {19364#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 128: Hoare triple {19364#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 129: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 130: Hoare triple {19364#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19364#false} is VALID [2018-11-18 23:05:08,013 INFO L273 TraceCheckUtils]: 131: Hoare triple {19364#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 132: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 133: Hoare triple {19364#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 134: Hoare triple {19364#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 135: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 136: Hoare triple {19364#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 137: Hoare triple {19364#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 138: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 139: Hoare triple {19364#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19364#false} is VALID [2018-11-18 23:05:08,014 INFO L273 TraceCheckUtils]: 140: Hoare triple {19364#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 141: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 142: Hoare triple {19364#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 143: Hoare triple {19364#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 144: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 145: Hoare triple {19364#false} assume !(~i~2 < 39); {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 146: Hoare triple {19364#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L256 TraceCheckUtils]: 147: Hoare triple {19364#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 148: Hoare triple {19364#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {19364#false} is VALID [2018-11-18 23:05:08,015 INFO L273 TraceCheckUtils]: 149: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 150: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 151: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 152: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 153: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 154: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 155: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 156: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 157: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,016 INFO L273 TraceCheckUtils]: 158: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 159: Hoare triple {19364#false} assume !(~i~1 > 20); {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 160: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 161: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 162: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 163: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 164: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 165: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 166: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,017 INFO L273 TraceCheckUtils]: 167: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 168: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 169: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 170: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 171: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 172: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 173: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 174: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 175: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,018 INFO L273 TraceCheckUtils]: 176: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 177: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 178: Hoare triple {19364#false} assume !!(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 179: Hoare triple {19364#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 180: Hoare triple {19364#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 181: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 182: Hoare triple {19364#false} assume !(~i~1 < 40); {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 183: Hoare triple {19364#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L273 TraceCheckUtils]: 184: Hoare triple {19364#false} assume true; {19364#false} is VALID [2018-11-18 23:05:08,019 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {19364#false} {19364#false} #91#return; {19364#false} is VALID [2018-11-18 23:05:08,020 INFO L273 TraceCheckUtils]: 186: Hoare triple {19364#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {19364#false} is VALID [2018-11-18 23:05:08,020 INFO L273 TraceCheckUtils]: 187: Hoare triple {19364#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {19364#false} is VALID [2018-11-18 23:05:08,020 INFO L273 TraceCheckUtils]: 188: Hoare triple {19364#false} assume !false; {19364#false} is VALID [2018-11-18 23:05:08,033 INFO L134 CoverageAnalysis]: Checked inductivity of 1510 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 1323 trivial. 0 not checked. [2018-11-18 23:05:08,053 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:08,053 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-11-18 23:05:08,053 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 189 [2018-11-18 23:05:08,054 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:08,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 23:05:08,120 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-18 23:05:08,120 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 23:05:08,121 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 23:05:08,121 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 23:05:08,121 INFO L87 Difference]: Start difference. First operand 114 states and 124 transitions. Second operand 14 states. [2018-11-18 23:05:08,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:08,325 INFO L93 Difference]: Finished difference Result 189 states and 209 transitions. [2018-11-18 23:05:08,326 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-18 23:05:08,326 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 189 [2018-11-18 23:05:08,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:08,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 23:05:08,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 107 transitions. [2018-11-18 23:05:08,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 23:05:08,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 107 transitions. [2018-11-18 23:05:08,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 107 transitions. [2018-11-18 23:05:08,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:08,426 INFO L225 Difference]: With dead ends: 189 [2018-11-18 23:05:08,426 INFO L226 Difference]: Without dead ends: 118 [2018-11-18 23:05:08,427 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 176 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 23:05:08,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-11-18 23:05:08,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 117. [2018-11-18 23:05:08,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:08,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand 117 states. [2018-11-18 23:05:08,456 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 117 states. [2018-11-18 23:05:08,456 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 117 states. [2018-11-18 23:05:08,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:08,459 INFO L93 Difference]: Finished difference Result 118 states and 128 transitions. [2018-11-18 23:05:08,459 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 128 transitions. [2018-11-18 23:05:08,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:08,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:08,460 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 118 states. [2018-11-18 23:05:08,460 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 118 states. [2018-11-18 23:05:08,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:08,462 INFO L93 Difference]: Finished difference Result 118 states and 128 transitions. [2018-11-18 23:05:08,463 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 128 transitions. [2018-11-18 23:05:08,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:08,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:08,463 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:08,463 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:08,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-18 23:05:08,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 127 transitions. [2018-11-18 23:05:08,466 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 127 transitions. Word has length 189 [2018-11-18 23:05:08,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:08,466 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 127 transitions. [2018-11-18 23:05:08,466 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 23:05:08,466 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 127 transitions. [2018-11-18 23:05:08,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2018-11-18 23:05:08,467 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:08,468 INFO L375 BasicCegarLoop]: trace histogram [27, 24, 24, 15, 13, 12, 12, 9, 7, 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, 1, 1, 1] [2018-11-18 23:05:08,468 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:08,468 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:08,468 INFO L82 PathProgramCache]: Analyzing trace with hash -824438979, now seen corresponding path program 23 times [2018-11-18 23:05:08,468 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:08,469 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:08,469 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:08,469 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:08,469 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:08,481 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:08,481 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:08,481 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:08,504 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:05:08,535 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2018-11-18 23:05:08,535 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:08,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:08,563 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:08,875 INFO L256 TraceCheckUtils]: 0: Hoare triple {20583#true} call ULTIMATE.init(); {20583#true} is VALID [2018-11-18 23:05:08,875 INFO L273 TraceCheckUtils]: 1: Hoare triple {20583#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20583#true} is VALID [2018-11-18 23:05:08,875 INFO L273 TraceCheckUtils]: 2: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,876 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20583#true} {20583#true} #81#return; {20583#true} is VALID [2018-11-18 23:05:08,876 INFO L256 TraceCheckUtils]: 4: Hoare triple {20583#true} call #t~ret12 := main(); {20583#true} is VALID [2018-11-18 23:05:08,876 INFO L273 TraceCheckUtils]: 5: Hoare triple {20583#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {20583#true} is VALID [2018-11-18 23:05:08,876 INFO L256 TraceCheckUtils]: 6: Hoare triple {20583#true} call init_nondet(~#x~0.base, ~#x~0.offset); {20583#true} is VALID [2018-11-18 23:05:08,876 INFO L273 TraceCheckUtils]: 7: Hoare triple {20583#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {20583#true} is VALID [2018-11-18 23:05:08,877 INFO L273 TraceCheckUtils]: 8: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,877 INFO L273 TraceCheckUtils]: 9: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,877 INFO L273 TraceCheckUtils]: 10: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,877 INFO L273 TraceCheckUtils]: 11: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,877 INFO L273 TraceCheckUtils]: 12: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,877 INFO L273 TraceCheckUtils]: 13: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,878 INFO L273 TraceCheckUtils]: 14: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,878 INFO L273 TraceCheckUtils]: 15: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,878 INFO L273 TraceCheckUtils]: 16: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,878 INFO L273 TraceCheckUtils]: 17: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,878 INFO L273 TraceCheckUtils]: 18: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 19: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 20: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 21: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 22: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 23: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 24: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,879 INFO L273 TraceCheckUtils]: 25: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 26: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 27: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 28: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 29: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 30: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 31: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,880 INFO L273 TraceCheckUtils]: 32: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 33: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 34: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 35: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 37: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 38: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 39: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 40: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,881 INFO L273 TraceCheckUtils]: 41: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 42: Hoare triple {20583#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 43: Hoare triple {20583#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 44: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 45: Hoare triple {20583#true} assume !(~i~0 < 40); {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 46: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {20583#true} {20583#true} #85#return; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 48: Hoare triple {20583#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L256 TraceCheckUtils]: 49: Hoare triple {20583#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {20583#true} is VALID [2018-11-18 23:05:08,882 INFO L273 TraceCheckUtils]: 50: Hoare triple {20583#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 51: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 52: Hoare triple {20583#true} assume !!(~i~1 < 40); {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 53: Hoare triple {20583#true} assume !(~i~1 > 20); {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 54: Hoare triple {20583#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 55: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 56: Hoare triple {20583#true} assume !!(~i~1 < 40); {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 57: Hoare triple {20583#true} assume !(~i~1 > 20); {20583#true} is VALID [2018-11-18 23:05:08,883 INFO L273 TraceCheckUtils]: 58: Hoare triple {20583#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20583#true} is VALID [2018-11-18 23:05:08,884 INFO L273 TraceCheckUtils]: 59: Hoare triple {20583#true} assume true; {20583#true} is VALID [2018-11-18 23:05:08,884 INFO L273 TraceCheckUtils]: 60: Hoare triple {20583#true} assume !!(~i~1 < 40); {20583#true} is VALID [2018-11-18 23:05:08,886 INFO L273 TraceCheckUtils]: 61: Hoare triple {20583#true} assume !(~i~1 > 20); {20771#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:05:08,886 INFO L273 TraceCheckUtils]: 62: Hoare triple {20771#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20775#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:08,887 INFO L273 TraceCheckUtils]: 63: Hoare triple {20775#(<= rangesum_~i~1 21)} assume true; {20775#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:08,887 INFO L273 TraceCheckUtils]: 64: Hoare triple {20775#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {20775#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:08,888 INFO L273 TraceCheckUtils]: 65: Hoare triple {20775#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20775#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:08,888 INFO L273 TraceCheckUtils]: 66: Hoare triple {20775#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20788#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:08,889 INFO L273 TraceCheckUtils]: 67: Hoare triple {20788#(<= rangesum_~i~1 22)} assume true; {20788#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:08,889 INFO L273 TraceCheckUtils]: 68: Hoare triple {20788#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {20788#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:08,889 INFO L273 TraceCheckUtils]: 69: Hoare triple {20788#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20788#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:08,890 INFO L273 TraceCheckUtils]: 70: Hoare triple {20788#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20801#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:08,890 INFO L273 TraceCheckUtils]: 71: Hoare triple {20801#(<= rangesum_~i~1 23)} assume true; {20801#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:08,891 INFO L273 TraceCheckUtils]: 72: Hoare triple {20801#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {20801#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:08,891 INFO L273 TraceCheckUtils]: 73: Hoare triple {20801#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20801#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:08,892 INFO L273 TraceCheckUtils]: 74: Hoare triple {20801#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20814#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:08,892 INFO L273 TraceCheckUtils]: 75: Hoare triple {20814#(<= rangesum_~i~1 24)} assume true; {20814#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:08,893 INFO L273 TraceCheckUtils]: 76: Hoare triple {20814#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {20814#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:08,893 INFO L273 TraceCheckUtils]: 77: Hoare triple {20814#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20814#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:08,894 INFO L273 TraceCheckUtils]: 78: Hoare triple {20814#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20827#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:08,894 INFO L273 TraceCheckUtils]: 79: Hoare triple {20827#(<= rangesum_~i~1 25)} assume true; {20827#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:08,895 INFO L273 TraceCheckUtils]: 80: Hoare triple {20827#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {20827#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:08,895 INFO L273 TraceCheckUtils]: 81: Hoare triple {20827#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20827#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:08,896 INFO L273 TraceCheckUtils]: 82: Hoare triple {20827#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20840#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:05:08,897 INFO L273 TraceCheckUtils]: 83: Hoare triple {20840#(<= rangesum_~i~1 26)} assume true; {20840#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:05:08,897 INFO L273 TraceCheckUtils]: 84: Hoare triple {20840#(<= rangesum_~i~1 26)} assume !(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,897 INFO L273 TraceCheckUtils]: 85: Hoare triple {20584#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {20584#false} is VALID [2018-11-18 23:05:08,898 INFO L273 TraceCheckUtils]: 86: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,898 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {20584#false} {20583#true} #87#return; {20584#false} is VALID [2018-11-18 23:05:08,898 INFO L273 TraceCheckUtils]: 88: Hoare triple {20584#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); {20584#false} is VALID [2018-11-18 23:05:08,898 INFO L256 TraceCheckUtils]: 89: Hoare triple {20584#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {20584#false} is VALID [2018-11-18 23:05:08,898 INFO L273 TraceCheckUtils]: 90: Hoare triple {20584#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {20584#false} is VALID [2018-11-18 23:05:08,899 INFO L273 TraceCheckUtils]: 91: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,899 INFO L273 TraceCheckUtils]: 92: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,899 INFO L273 TraceCheckUtils]: 93: Hoare triple {20584#false} assume !(~i~1 > 20); {20584#false} is VALID [2018-11-18 23:05:08,899 INFO L273 TraceCheckUtils]: 94: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,899 INFO L273 TraceCheckUtils]: 95: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,899 INFO L273 TraceCheckUtils]: 96: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,900 INFO L273 TraceCheckUtils]: 97: Hoare triple {20584#false} assume !(~i~1 > 20); {20584#false} is VALID [2018-11-18 23:05:08,900 INFO L273 TraceCheckUtils]: 98: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,900 INFO L273 TraceCheckUtils]: 99: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,900 INFO L273 TraceCheckUtils]: 100: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,900 INFO L273 TraceCheckUtils]: 101: Hoare triple {20584#false} assume !(~i~1 > 20); {20584#false} is VALID [2018-11-18 23:05:08,900 INFO L273 TraceCheckUtils]: 102: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,901 INFO L273 TraceCheckUtils]: 103: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,901 INFO L273 TraceCheckUtils]: 104: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,901 INFO L273 TraceCheckUtils]: 105: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,901 INFO L273 TraceCheckUtils]: 106: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,901 INFO L273 TraceCheckUtils]: 107: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 108: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 109: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 110: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 111: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 112: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 113: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 114: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,902 INFO L273 TraceCheckUtils]: 115: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,903 INFO L273 TraceCheckUtils]: 116: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,903 INFO L273 TraceCheckUtils]: 117: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,903 INFO L273 TraceCheckUtils]: 118: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,903 INFO L273 TraceCheckUtils]: 119: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,903 INFO L273 TraceCheckUtils]: 120: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,903 INFO L273 TraceCheckUtils]: 121: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,904 INFO L273 TraceCheckUtils]: 122: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,904 INFO L273 TraceCheckUtils]: 123: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,904 INFO L273 TraceCheckUtils]: 124: Hoare triple {20584#false} assume !(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,904 INFO L273 TraceCheckUtils]: 125: Hoare triple {20584#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {20584#false} is VALID [2018-11-18 23:05:08,904 INFO L273 TraceCheckUtils]: 126: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,905 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {20584#false} {20584#false} #89#return; {20584#false} is VALID [2018-11-18 23:05:08,905 INFO L273 TraceCheckUtils]: 128: Hoare triple {20584#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; {20584#false} is VALID [2018-11-18 23:05:08,905 INFO L273 TraceCheckUtils]: 129: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,905 INFO L273 TraceCheckUtils]: 130: Hoare triple {20584#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20584#false} is VALID [2018-11-18 23:05:08,905 INFO L273 TraceCheckUtils]: 131: Hoare triple {20584#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20584#false} is VALID [2018-11-18 23:05:08,905 INFO L273 TraceCheckUtils]: 132: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,906 INFO L273 TraceCheckUtils]: 133: Hoare triple {20584#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20584#false} is VALID [2018-11-18 23:05:08,906 INFO L273 TraceCheckUtils]: 134: Hoare triple {20584#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20584#false} is VALID [2018-11-18 23:05:08,906 INFO L273 TraceCheckUtils]: 135: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,906 INFO L273 TraceCheckUtils]: 136: Hoare triple {20584#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20584#false} is VALID [2018-11-18 23:05:08,906 INFO L273 TraceCheckUtils]: 137: Hoare triple {20584#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20584#false} is VALID [2018-11-18 23:05:08,906 INFO L273 TraceCheckUtils]: 138: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,907 INFO L273 TraceCheckUtils]: 139: Hoare triple {20584#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20584#false} is VALID [2018-11-18 23:05:08,907 INFO L273 TraceCheckUtils]: 140: Hoare triple {20584#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20584#false} is VALID [2018-11-18 23:05:08,907 INFO L273 TraceCheckUtils]: 141: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,907 INFO L273 TraceCheckUtils]: 142: Hoare triple {20584#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20584#false} is VALID [2018-11-18 23:05:08,907 INFO L273 TraceCheckUtils]: 143: Hoare triple {20584#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20584#false} is VALID [2018-11-18 23:05:08,907 INFO L273 TraceCheckUtils]: 144: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,908 INFO L273 TraceCheckUtils]: 145: Hoare triple {20584#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20584#false} is VALID [2018-11-18 23:05:08,908 INFO L273 TraceCheckUtils]: 146: Hoare triple {20584#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20584#false} is VALID [2018-11-18 23:05:08,908 INFO L273 TraceCheckUtils]: 147: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,908 INFO L273 TraceCheckUtils]: 148: Hoare triple {20584#false} assume !(~i~2 < 39); {20584#false} is VALID [2018-11-18 23:05:08,908 INFO L273 TraceCheckUtils]: 149: Hoare triple {20584#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {20584#false} is VALID [2018-11-18 23:05:08,908 INFO L256 TraceCheckUtils]: 150: Hoare triple {20584#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {20584#false} is VALID [2018-11-18 23:05:08,909 INFO L273 TraceCheckUtils]: 151: Hoare triple {20584#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {20584#false} is VALID [2018-11-18 23:05:08,909 INFO L273 TraceCheckUtils]: 152: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,909 INFO L273 TraceCheckUtils]: 153: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,909 INFO L273 TraceCheckUtils]: 154: Hoare triple {20584#false} assume !(~i~1 > 20); {20584#false} is VALID [2018-11-18 23:05:08,909 INFO L273 TraceCheckUtils]: 155: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,909 INFO L273 TraceCheckUtils]: 156: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,910 INFO L273 TraceCheckUtils]: 157: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,910 INFO L273 TraceCheckUtils]: 158: Hoare triple {20584#false} assume !(~i~1 > 20); {20584#false} is VALID [2018-11-18 23:05:08,910 INFO L273 TraceCheckUtils]: 159: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,910 INFO L273 TraceCheckUtils]: 160: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,910 INFO L273 TraceCheckUtils]: 161: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,910 INFO L273 TraceCheckUtils]: 162: Hoare triple {20584#false} assume !(~i~1 > 20); {20584#false} is VALID [2018-11-18 23:05:08,911 INFO L273 TraceCheckUtils]: 163: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,911 INFO L273 TraceCheckUtils]: 164: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,911 INFO L273 TraceCheckUtils]: 165: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,911 INFO L273 TraceCheckUtils]: 166: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,911 INFO L273 TraceCheckUtils]: 167: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,911 INFO L273 TraceCheckUtils]: 168: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,912 INFO L273 TraceCheckUtils]: 169: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,912 INFO L273 TraceCheckUtils]: 170: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,912 INFO L273 TraceCheckUtils]: 171: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,912 INFO L273 TraceCheckUtils]: 172: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,912 INFO L273 TraceCheckUtils]: 173: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,913 INFO L273 TraceCheckUtils]: 174: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,913 INFO L273 TraceCheckUtils]: 175: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,913 INFO L273 TraceCheckUtils]: 176: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,913 INFO L273 TraceCheckUtils]: 177: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,913 INFO L273 TraceCheckUtils]: 178: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,913 INFO L273 TraceCheckUtils]: 179: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,914 INFO L273 TraceCheckUtils]: 180: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,914 INFO L273 TraceCheckUtils]: 181: Hoare triple {20584#false} assume !!(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,914 INFO L273 TraceCheckUtils]: 182: Hoare triple {20584#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {20584#false} is VALID [2018-11-18 23:05:08,914 INFO L273 TraceCheckUtils]: 183: Hoare triple {20584#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20584#false} is VALID [2018-11-18 23:05:08,914 INFO L273 TraceCheckUtils]: 184: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,914 INFO L273 TraceCheckUtils]: 185: Hoare triple {20584#false} assume !(~i~1 < 40); {20584#false} is VALID [2018-11-18 23:05:08,915 INFO L273 TraceCheckUtils]: 186: Hoare triple {20584#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {20584#false} is VALID [2018-11-18 23:05:08,915 INFO L273 TraceCheckUtils]: 187: Hoare triple {20584#false} assume true; {20584#false} is VALID [2018-11-18 23:05:08,915 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {20584#false} {20584#false} #91#return; {20584#false} is VALID [2018-11-18 23:05:08,915 INFO L273 TraceCheckUtils]: 189: Hoare triple {20584#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {20584#false} is VALID [2018-11-18 23:05:08,915 INFO L273 TraceCheckUtils]: 190: Hoare triple {20584#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {20584#false} is VALID [2018-11-18 23:05:08,915 INFO L273 TraceCheckUtils]: 191: Hoare triple {20584#false} assume !false; {20584#false} is VALID [2018-11-18 23:05:08,940 INFO L134 CoverageAnalysis]: Checked inductivity of 1545 backedges. 645 proven. 55 refuted. 0 times theorem prover too weak. 845 trivial. 0 not checked. [2018-11-18 23:05:08,969 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:08,969 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-11-18 23:05:08,970 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 192 [2018-11-18 23:05:08,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:08,970 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-18 23:05:09,287 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-18 23:05:09,287 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-18 23:05:09,288 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-18 23:05:09,288 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:05:09,289 INFO L87 Difference]: Start difference. First operand 117 states and 127 transitions. Second operand 9 states. [2018-11-18 23:05:09,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:09,543 INFO L93 Difference]: Finished difference Result 190 states and 214 transitions. [2018-11-18 23:05:09,543 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-18 23:05:09,543 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 192 [2018-11-18 23:05:09,543 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:09,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:05:09,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2018-11-18 23:05:09,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:05:09,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2018-11-18 23:05:09,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 103 transitions. [2018-11-18 23:05:09,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:09,649 INFO L225 Difference]: With dead ends: 190 [2018-11-18 23:05:09,649 INFO L226 Difference]: Without dead ends: 123 [2018-11-18 23:05:09,649 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 184 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:05:09,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-11-18 23:05:09,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 121. [2018-11-18 23:05:09,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:09,684 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 121 states. [2018-11-18 23:05:09,684 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 121 states. [2018-11-18 23:05:09,684 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 121 states. [2018-11-18 23:05:09,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:09,687 INFO L93 Difference]: Finished difference Result 123 states and 135 transitions. [2018-11-18 23:05:09,687 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 135 transitions. [2018-11-18 23:05:09,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:09,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:09,687 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 123 states. [2018-11-18 23:05:09,688 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 123 states. [2018-11-18 23:05:09,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:09,690 INFO L93 Difference]: Finished difference Result 123 states and 135 transitions. [2018-11-18 23:05:09,690 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 135 transitions. [2018-11-18 23:05:09,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:09,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:09,691 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:09,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:09,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-18 23:05:09,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 132 transitions. [2018-11-18 23:05:09,693 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 132 transitions. Word has length 192 [2018-11-18 23:05:09,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:09,694 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 132 transitions. [2018-11-18 23:05:09,694 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-18 23:05:09,694 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 132 transitions. [2018-11-18 23:05:09,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-11-18 23:05:09,696 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:09,697 INFO L375 BasicCegarLoop]: trace histogram [30, 27, 27, 18, 13, 12, 12, 9, 7, 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, 1, 1, 1] [2018-11-18 23:05:09,697 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:09,697 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:09,697 INFO L82 PathProgramCache]: Analyzing trace with hash 193894260, now seen corresponding path program 24 times [2018-11-18 23:05:09,698 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:09,698 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:09,698 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:09,699 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:09,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:09,714 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:09,714 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:09,714 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:09,748 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:05:11,690 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2018-11-18 23:05:11,690 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:11,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:11,723 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:12,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {21823#true} call ULTIMATE.init(); {21823#true} is VALID [2018-11-18 23:05:12,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {21823#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21823#true} is VALID [2018-11-18 23:05:12,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,029 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21823#true} {21823#true} #81#return; {21823#true} is VALID [2018-11-18 23:05:12,029 INFO L256 TraceCheckUtils]: 4: Hoare triple {21823#true} call #t~ret12 := main(); {21823#true} is VALID [2018-11-18 23:05:12,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {21823#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {21823#true} is VALID [2018-11-18 23:05:12,030 INFO L256 TraceCheckUtils]: 6: Hoare triple {21823#true} call init_nondet(~#x~0.base, ~#x~0.offset); {21823#true} is VALID [2018-11-18 23:05:12,030 INFO L273 TraceCheckUtils]: 7: Hoare triple {21823#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {21823#true} is VALID [2018-11-18 23:05:12,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,030 INFO L273 TraceCheckUtils]: 9: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,031 INFO L273 TraceCheckUtils]: 10: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,031 INFO L273 TraceCheckUtils]: 11: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,031 INFO L273 TraceCheckUtils]: 12: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,031 INFO L273 TraceCheckUtils]: 13: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,031 INFO L273 TraceCheckUtils]: 14: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,031 INFO L273 TraceCheckUtils]: 15: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,032 INFO L273 TraceCheckUtils]: 16: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,032 INFO L273 TraceCheckUtils]: 17: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,032 INFO L273 TraceCheckUtils]: 18: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,032 INFO L273 TraceCheckUtils]: 19: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,032 INFO L273 TraceCheckUtils]: 20: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,032 INFO L273 TraceCheckUtils]: 21: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 22: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 25: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 26: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 27: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,033 INFO L273 TraceCheckUtils]: 28: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 29: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 30: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 31: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 32: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 33: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 34: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 35: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,034 INFO L273 TraceCheckUtils]: 36: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 37: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 38: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 39: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 40: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 41: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 42: Hoare triple {21823#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {21823#true} is VALID [2018-11-18 23:05:12,035 INFO L273 TraceCheckUtils]: 43: Hoare triple {21823#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L273 TraceCheckUtils]: 44: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L273 TraceCheckUtils]: 45: Hoare triple {21823#true} assume !(~i~0 < 40); {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L273 TraceCheckUtils]: 46: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {21823#true} {21823#true} #85#return; {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L273 TraceCheckUtils]: 48: Hoare triple {21823#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L256 TraceCheckUtils]: 49: Hoare triple {21823#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {21823#true} is VALID [2018-11-18 23:05:12,036 INFO L273 TraceCheckUtils]: 50: Hoare triple {21823#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 51: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 52: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 53: Hoare triple {21823#true} assume !(~i~1 > 20); {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 54: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 55: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 56: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 57: Hoare triple {21823#true} assume !(~i~1 > 20); {21823#true} is VALID [2018-11-18 23:05:12,037 INFO L273 TraceCheckUtils]: 58: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 59: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 60: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 61: Hoare triple {21823#true} assume !(~i~1 > 20); {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 62: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 63: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 64: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 65: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,038 INFO L273 TraceCheckUtils]: 66: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 67: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 68: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 69: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 70: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 71: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 72: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,039 INFO L273 TraceCheckUtils]: 73: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,040 INFO L273 TraceCheckUtils]: 74: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,040 INFO L273 TraceCheckUtils]: 75: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,040 INFO L273 TraceCheckUtils]: 76: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,040 INFO L273 TraceCheckUtils]: 77: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,040 INFO L273 TraceCheckUtils]: 78: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 79: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 80: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 81: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 82: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 83: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 84: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,041 INFO L273 TraceCheckUtils]: 85: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,042 INFO L273 TraceCheckUtils]: 86: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,042 INFO L273 TraceCheckUtils]: 87: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,042 INFO L273 TraceCheckUtils]: 88: Hoare triple {21823#true} assume !(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,042 INFO L273 TraceCheckUtils]: 89: Hoare triple {21823#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {21823#true} is VALID [2018-11-18 23:05:12,042 INFO L273 TraceCheckUtils]: 90: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,042 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {21823#true} {21823#true} #87#return; {21823#true} is VALID [2018-11-18 23:05:12,043 INFO L273 TraceCheckUtils]: 92: Hoare triple {21823#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); {21823#true} is VALID [2018-11-18 23:05:12,043 INFO L256 TraceCheckUtils]: 93: Hoare triple {21823#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {21823#true} is VALID [2018-11-18 23:05:12,043 INFO L273 TraceCheckUtils]: 94: Hoare triple {21823#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {21823#true} is VALID [2018-11-18 23:05:12,043 INFO L273 TraceCheckUtils]: 95: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,043 INFO L273 TraceCheckUtils]: 96: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,043 INFO L273 TraceCheckUtils]: 97: Hoare triple {21823#true} assume !(~i~1 > 20); {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 98: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 99: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 100: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 101: Hoare triple {21823#true} assume !(~i~1 > 20); {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 102: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 103: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,044 INFO L273 TraceCheckUtils]: 104: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 105: Hoare triple {21823#true} assume !(~i~1 > 20); {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 106: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 107: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 108: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 109: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 110: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,045 INFO L273 TraceCheckUtils]: 111: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 112: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 113: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 114: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 115: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 116: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 117: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,046 INFO L273 TraceCheckUtils]: 118: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,047 INFO L273 TraceCheckUtils]: 119: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,047 INFO L273 TraceCheckUtils]: 120: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,047 INFO L273 TraceCheckUtils]: 121: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,047 INFO L273 TraceCheckUtils]: 122: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,047 INFO L273 TraceCheckUtils]: 123: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,047 INFO L273 TraceCheckUtils]: 124: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 125: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 126: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 127: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 128: Hoare triple {21823#true} assume !!(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 129: Hoare triple {21823#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 130: Hoare triple {21823#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21823#true} is VALID [2018-11-18 23:05:12,048 INFO L273 TraceCheckUtils]: 131: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,049 INFO L273 TraceCheckUtils]: 132: Hoare triple {21823#true} assume !(~i~1 < 40); {21823#true} is VALID [2018-11-18 23:05:12,049 INFO L273 TraceCheckUtils]: 133: Hoare triple {21823#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {21823#true} is VALID [2018-11-18 23:05:12,049 INFO L273 TraceCheckUtils]: 134: Hoare triple {21823#true} assume true; {21823#true} is VALID [2018-11-18 23:05:12,049 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {21823#true} {21823#true} #89#return; {21823#true} is VALID [2018-11-18 23:05:12,061 INFO L273 TraceCheckUtils]: 136: Hoare triple {21823#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; {22236#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:12,062 INFO L273 TraceCheckUtils]: 137: Hoare triple {22236#(<= main_~i~2 0)} assume true; {22236#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:12,062 INFO L273 TraceCheckUtils]: 138: Hoare triple {22236#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22236#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:12,063 INFO L273 TraceCheckUtils]: 139: Hoare triple {22236#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22246#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:12,063 INFO L273 TraceCheckUtils]: 140: Hoare triple {22246#(<= main_~i~2 1)} assume true; {22246#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:12,065 INFO L273 TraceCheckUtils]: 141: Hoare triple {22246#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22246#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:12,065 INFO L273 TraceCheckUtils]: 142: Hoare triple {22246#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22256#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:12,067 INFO L273 TraceCheckUtils]: 143: Hoare triple {22256#(<= main_~i~2 2)} assume true; {22256#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:12,067 INFO L273 TraceCheckUtils]: 144: Hoare triple {22256#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22256#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:12,069 INFO L273 TraceCheckUtils]: 145: Hoare triple {22256#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22266#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:12,069 INFO L273 TraceCheckUtils]: 146: Hoare triple {22266#(<= main_~i~2 3)} assume true; {22266#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:12,071 INFO L273 TraceCheckUtils]: 147: Hoare triple {22266#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22266#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:12,071 INFO L273 TraceCheckUtils]: 148: Hoare triple {22266#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22276#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:12,073 INFO L273 TraceCheckUtils]: 149: Hoare triple {22276#(<= main_~i~2 4)} assume true; {22276#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:12,073 INFO L273 TraceCheckUtils]: 150: Hoare triple {22276#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22276#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:12,075 INFO L273 TraceCheckUtils]: 151: Hoare triple {22276#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22286#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:12,075 INFO L273 TraceCheckUtils]: 152: Hoare triple {22286#(<= main_~i~2 5)} assume true; {22286#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:12,076 INFO L273 TraceCheckUtils]: 153: Hoare triple {22286#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22286#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:12,076 INFO L273 TraceCheckUtils]: 154: Hoare triple {22286#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22296#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:12,078 INFO L273 TraceCheckUtils]: 155: Hoare triple {22296#(<= main_~i~2 6)} assume true; {22296#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:12,078 INFO L273 TraceCheckUtils]: 156: Hoare triple {22296#(<= main_~i~2 6)} assume !(~i~2 < 39); {21824#false} is VALID [2018-11-18 23:05:12,079 INFO L273 TraceCheckUtils]: 157: Hoare triple {21824#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {21824#false} is VALID [2018-11-18 23:05:12,079 INFO L256 TraceCheckUtils]: 158: Hoare triple {21824#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {21824#false} is VALID [2018-11-18 23:05:12,079 INFO L273 TraceCheckUtils]: 159: Hoare triple {21824#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {21824#false} is VALID [2018-11-18 23:05:12,079 INFO L273 TraceCheckUtils]: 160: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,079 INFO L273 TraceCheckUtils]: 161: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,080 INFO L273 TraceCheckUtils]: 162: Hoare triple {21824#false} assume !(~i~1 > 20); {21824#false} is VALID [2018-11-18 23:05:12,080 INFO L273 TraceCheckUtils]: 163: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,080 INFO L273 TraceCheckUtils]: 164: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,080 INFO L273 TraceCheckUtils]: 165: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,080 INFO L273 TraceCheckUtils]: 166: Hoare triple {21824#false} assume !(~i~1 > 20); {21824#false} is VALID [2018-11-18 23:05:12,080 INFO L273 TraceCheckUtils]: 167: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,081 INFO L273 TraceCheckUtils]: 168: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,081 INFO L273 TraceCheckUtils]: 169: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,081 INFO L273 TraceCheckUtils]: 170: Hoare triple {21824#false} assume !(~i~1 > 20); {21824#false} is VALID [2018-11-18 23:05:12,081 INFO L273 TraceCheckUtils]: 171: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,081 INFO L273 TraceCheckUtils]: 172: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 173: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 174: Hoare triple {21824#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 175: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 176: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 177: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 178: Hoare triple {21824#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 179: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 180: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,082 INFO L273 TraceCheckUtils]: 181: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 182: Hoare triple {21824#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 183: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 184: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 185: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 186: Hoare triple {21824#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 187: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 188: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 189: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,083 INFO L273 TraceCheckUtils]: 190: Hoare triple {21824#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 191: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 192: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 193: Hoare triple {21824#false} assume !!(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 194: Hoare triple {21824#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 195: Hoare triple {21824#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 196: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 197: Hoare triple {21824#false} assume !(~i~1 < 40); {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 198: Hoare triple {21824#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L273 TraceCheckUtils]: 199: Hoare triple {21824#false} assume true; {21824#false} is VALID [2018-11-18 23:05:12,084 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {21824#false} {21824#false} #91#return; {21824#false} is VALID [2018-11-18 23:05:12,085 INFO L273 TraceCheckUtils]: 201: Hoare triple {21824#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {21824#false} is VALID [2018-11-18 23:05:12,085 INFO L273 TraceCheckUtils]: 202: Hoare triple {21824#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {21824#false} is VALID [2018-11-18 23:05:12,085 INFO L273 TraceCheckUtils]: 203: Hoare triple {21824#false} assume !false; {21824#false} is VALID [2018-11-18 23:05:12,099 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 732 proven. 57 refuted. 0 times theorem prover too weak. 1074 trivial. 0 not checked. [2018-11-18 23:05:12,117 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:12,118 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-11-18 23:05:12,118 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 204 [2018-11-18 23:05:12,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:12,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-18 23:05:12,205 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-18 23:05:12,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-18 23:05:12,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-18 23:05:12,205 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:05:12,206 INFO L87 Difference]: Start difference. First operand 121 states and 132 transitions. Second operand 9 states. [2018-11-18 23:05:12,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:12,897 INFO L93 Difference]: Finished difference Result 173 states and 192 transitions. [2018-11-18 23:05:12,898 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-18 23:05:12,898 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 204 [2018-11-18 23:05:12,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:12,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:05:12,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 79 transitions. [2018-11-18 23:05:12,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:05:12,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 79 transitions. [2018-11-18 23:05:12,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 79 transitions. [2018-11-18 23:05:12,971 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-18 23:05:12,974 INFO L225 Difference]: With dead ends: 173 [2018-11-18 23:05:12,974 INFO L226 Difference]: Without dead ends: 125 [2018-11-18 23:05:12,974 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:05:12,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-11-18 23:05:13,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 124. [2018-11-18 23:05:13,012 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:13,012 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 124 states. [2018-11-18 23:05:13,012 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 124 states. [2018-11-18 23:05:13,012 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 124 states. [2018-11-18 23:05:13,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:13,015 INFO L93 Difference]: Finished difference Result 125 states and 136 transitions. [2018-11-18 23:05:13,015 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 136 transitions. [2018-11-18 23:05:13,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:13,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:13,016 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 125 states. [2018-11-18 23:05:13,016 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 125 states. [2018-11-18 23:05:13,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:13,019 INFO L93 Difference]: Finished difference Result 125 states and 136 transitions. [2018-11-18 23:05:13,019 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 136 transitions. [2018-11-18 23:05:13,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:13,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:13,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:13,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:13,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-18 23:05:13,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 135 transitions. [2018-11-18 23:05:13,021 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 135 transitions. Word has length 204 [2018-11-18 23:05:13,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:13,021 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 135 transitions. [2018-11-18 23:05:13,022 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-18 23:05:13,022 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 135 transitions. [2018-11-18 23:05:13,022 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2018-11-18 23:05:13,023 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:13,023 INFO L375 BasicCegarLoop]: trace histogram [30, 27, 27, 18, 13, 12, 12, 9, 8, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:13,023 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:13,023 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:13,023 INFO L82 PathProgramCache]: Analyzing trace with hash 1539533063, now seen corresponding path program 25 times [2018-11-18 23:05:13,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:13,023 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:13,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:13,024 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:13,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:13,036 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:13,036 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:13,036 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:13,053 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:13,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:13,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:13,164 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:13,560 INFO L256 TraceCheckUtils]: 0: Hoare triple {23084#true} call ULTIMATE.init(); {23084#true} is VALID [2018-11-18 23:05:13,560 INFO L273 TraceCheckUtils]: 1: Hoare triple {23084#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23084#true} is VALID [2018-11-18 23:05:13,560 INFO L273 TraceCheckUtils]: 2: Hoare triple {23084#true} assume true; {23084#true} is VALID [2018-11-18 23:05:13,560 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23084#true} {23084#true} #81#return; {23084#true} is VALID [2018-11-18 23:05:13,560 INFO L256 TraceCheckUtils]: 4: Hoare triple {23084#true} call #t~ret12 := main(); {23084#true} is VALID [2018-11-18 23:05:13,561 INFO L273 TraceCheckUtils]: 5: Hoare triple {23084#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {23084#true} is VALID [2018-11-18 23:05:13,561 INFO L256 TraceCheckUtils]: 6: Hoare triple {23084#true} call init_nondet(~#x~0.base, ~#x~0.offset); {23084#true} is VALID [2018-11-18 23:05:13,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {23084#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {23110#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:13,562 INFO L273 TraceCheckUtils]: 8: Hoare triple {23110#(<= init_nondet_~i~0 0)} assume true; {23110#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:13,562 INFO L273 TraceCheckUtils]: 9: Hoare triple {23110#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23110#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:13,563 INFO L273 TraceCheckUtils]: 10: Hoare triple {23110#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23120#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:13,563 INFO L273 TraceCheckUtils]: 11: Hoare triple {23120#(<= init_nondet_~i~0 1)} assume true; {23120#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:13,563 INFO L273 TraceCheckUtils]: 12: Hoare triple {23120#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23120#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:13,564 INFO L273 TraceCheckUtils]: 13: Hoare triple {23120#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23130#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:13,564 INFO L273 TraceCheckUtils]: 14: Hoare triple {23130#(<= init_nondet_~i~0 2)} assume true; {23130#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:13,565 INFO L273 TraceCheckUtils]: 15: Hoare triple {23130#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23130#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:13,566 INFO L273 TraceCheckUtils]: 16: Hoare triple {23130#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23140#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:13,566 INFO L273 TraceCheckUtils]: 17: Hoare triple {23140#(<= init_nondet_~i~0 3)} assume true; {23140#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:13,567 INFO L273 TraceCheckUtils]: 18: Hoare triple {23140#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23140#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:13,567 INFO L273 TraceCheckUtils]: 19: Hoare triple {23140#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23150#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:13,568 INFO L273 TraceCheckUtils]: 20: Hoare triple {23150#(<= init_nondet_~i~0 4)} assume true; {23150#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:13,569 INFO L273 TraceCheckUtils]: 21: Hoare triple {23150#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23150#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:13,569 INFO L273 TraceCheckUtils]: 22: Hoare triple {23150#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23160#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:13,570 INFO L273 TraceCheckUtils]: 23: Hoare triple {23160#(<= init_nondet_~i~0 5)} assume true; {23160#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:13,570 INFO L273 TraceCheckUtils]: 24: Hoare triple {23160#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23160#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:13,571 INFO L273 TraceCheckUtils]: 25: Hoare triple {23160#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23170#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:13,572 INFO L273 TraceCheckUtils]: 26: Hoare triple {23170#(<= init_nondet_~i~0 6)} assume true; {23170#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:13,572 INFO L273 TraceCheckUtils]: 27: Hoare triple {23170#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23170#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:13,573 INFO L273 TraceCheckUtils]: 28: Hoare triple {23170#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23180#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:13,573 INFO L273 TraceCheckUtils]: 29: Hoare triple {23180#(<= init_nondet_~i~0 7)} assume true; {23180#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:13,574 INFO L273 TraceCheckUtils]: 30: Hoare triple {23180#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23180#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:13,575 INFO L273 TraceCheckUtils]: 31: Hoare triple {23180#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23190#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:13,575 INFO L273 TraceCheckUtils]: 32: Hoare triple {23190#(<= init_nondet_~i~0 8)} assume true; {23190#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:13,576 INFO L273 TraceCheckUtils]: 33: Hoare triple {23190#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23190#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:13,576 INFO L273 TraceCheckUtils]: 34: Hoare triple {23190#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23200#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:13,577 INFO L273 TraceCheckUtils]: 35: Hoare triple {23200#(<= init_nondet_~i~0 9)} assume true; {23200#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:13,577 INFO L273 TraceCheckUtils]: 36: Hoare triple {23200#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23200#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:13,578 INFO L273 TraceCheckUtils]: 37: Hoare triple {23200#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23210#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:13,579 INFO L273 TraceCheckUtils]: 38: Hoare triple {23210#(<= init_nondet_~i~0 10)} assume true; {23210#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:13,579 INFO L273 TraceCheckUtils]: 39: Hoare triple {23210#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23210#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:13,580 INFO L273 TraceCheckUtils]: 40: Hoare triple {23210#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23220#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:13,581 INFO L273 TraceCheckUtils]: 41: Hoare triple {23220#(<= init_nondet_~i~0 11)} assume true; {23220#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:13,581 INFO L273 TraceCheckUtils]: 42: Hoare triple {23220#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {23220#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:13,582 INFO L273 TraceCheckUtils]: 43: Hoare triple {23220#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23230#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:13,582 INFO L273 TraceCheckUtils]: 44: Hoare triple {23230#(<= init_nondet_~i~0 12)} assume true; {23230#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:13,583 INFO L273 TraceCheckUtils]: 45: Hoare triple {23230#(<= init_nondet_~i~0 12)} assume !(~i~0 < 40); {23085#false} is VALID [2018-11-18 23:05:13,583 INFO L273 TraceCheckUtils]: 46: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,583 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {23085#false} {23084#true} #85#return; {23085#false} is VALID [2018-11-18 23:05:13,584 INFO L273 TraceCheckUtils]: 48: Hoare triple {23085#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {23085#false} is VALID [2018-11-18 23:05:13,584 INFO L256 TraceCheckUtils]: 49: Hoare triple {23085#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {23085#false} is VALID [2018-11-18 23:05:13,584 INFO L273 TraceCheckUtils]: 50: Hoare triple {23085#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {23085#false} is VALID [2018-11-18 23:05:13,584 INFO L273 TraceCheckUtils]: 51: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,584 INFO L273 TraceCheckUtils]: 52: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,585 INFO L273 TraceCheckUtils]: 53: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,585 INFO L273 TraceCheckUtils]: 54: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,585 INFO L273 TraceCheckUtils]: 55: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,585 INFO L273 TraceCheckUtils]: 56: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,585 INFO L273 TraceCheckUtils]: 57: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,585 INFO L273 TraceCheckUtils]: 58: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,586 INFO L273 TraceCheckUtils]: 59: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,586 INFO L273 TraceCheckUtils]: 60: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,586 INFO L273 TraceCheckUtils]: 61: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,586 INFO L273 TraceCheckUtils]: 62: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,586 INFO L273 TraceCheckUtils]: 63: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,587 INFO L273 TraceCheckUtils]: 64: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,587 INFO L273 TraceCheckUtils]: 65: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,587 INFO L273 TraceCheckUtils]: 66: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,587 INFO L273 TraceCheckUtils]: 67: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,587 INFO L273 TraceCheckUtils]: 68: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,587 INFO L273 TraceCheckUtils]: 69: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 70: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 71: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 72: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 73: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 74: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 75: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 76: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 77: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,588 INFO L273 TraceCheckUtils]: 78: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 79: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 80: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 81: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 82: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 83: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 84: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 85: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 86: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,589 INFO L273 TraceCheckUtils]: 87: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 88: Hoare triple {23085#false} assume !(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 89: Hoare triple {23085#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 90: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {23085#false} {23085#false} #87#return; {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 92: Hoare triple {23085#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); {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L256 TraceCheckUtils]: 93: Hoare triple {23085#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 94: Hoare triple {23085#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 95: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 96: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,590 INFO L273 TraceCheckUtils]: 97: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 98: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 99: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 100: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 101: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 102: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 103: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 104: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 105: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,591 INFO L273 TraceCheckUtils]: 106: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 107: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 108: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 109: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 110: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 111: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 112: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 113: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 114: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 115: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,592 INFO L273 TraceCheckUtils]: 116: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 117: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 118: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 119: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 120: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 121: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 122: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 123: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 124: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,593 INFO L273 TraceCheckUtils]: 125: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 126: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 127: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 128: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 129: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 130: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 131: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 132: Hoare triple {23085#false} assume !(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 133: Hoare triple {23085#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L273 TraceCheckUtils]: 134: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,594 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {23085#false} {23085#false} #89#return; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 136: Hoare triple {23085#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; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 137: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 138: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 139: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 140: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 141: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 142: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 143: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,595 INFO L273 TraceCheckUtils]: 144: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 145: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 146: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 147: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 148: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 149: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 150: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,596 INFO L273 TraceCheckUtils]: 151: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 152: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 153: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 154: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 155: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 156: Hoare triple {23085#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 157: Hoare triple {23085#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 158: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 159: Hoare triple {23085#false} assume !(~i~2 < 39); {23085#false} is VALID [2018-11-18 23:05:13,597 INFO L273 TraceCheckUtils]: 160: Hoare triple {23085#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L256 TraceCheckUtils]: 161: Hoare triple {23085#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 162: Hoare triple {23085#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 163: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 164: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 165: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 166: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 167: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 168: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 169: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,598 INFO L273 TraceCheckUtils]: 170: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 171: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 172: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 173: Hoare triple {23085#false} assume !(~i~1 > 20); {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 174: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 175: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 176: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 177: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 178: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,599 INFO L273 TraceCheckUtils]: 179: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 180: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 181: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 182: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 183: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 184: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 185: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 186: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 187: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 188: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,600 INFO L273 TraceCheckUtils]: 189: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 190: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 191: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 192: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 193: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 194: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 195: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 196: Hoare triple {23085#false} assume !!(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 197: Hoare triple {23085#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {23085#false} is VALID [2018-11-18 23:05:13,601 INFO L273 TraceCheckUtils]: 198: Hoare triple {23085#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 199: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 200: Hoare triple {23085#false} assume !(~i~1 < 40); {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 201: Hoare triple {23085#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 202: Hoare triple {23085#false} assume true; {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {23085#false} {23085#false} #91#return; {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 204: Hoare triple {23085#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 205: Hoare triple {23085#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {23085#false} is VALID [2018-11-18 23:05:13,602 INFO L273 TraceCheckUtils]: 206: Hoare triple {23085#false} assume !false; {23085#false} is VALID [2018-11-18 23:05:13,618 INFO L134 CoverageAnalysis]: Checked inductivity of 1883 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 1661 trivial. 0 not checked. [2018-11-18 23:05:13,639 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:13,639 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-11-18 23:05:13,639 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 207 [2018-11-18 23:05:13,639 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:13,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-18 23:05:13,707 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-18 23:05:13,708 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-18 23:05:13,708 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-18 23:05:13,708 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:05:13,709 INFO L87 Difference]: Start difference. First operand 124 states and 135 transitions. Second operand 15 states. [2018-11-18 23:05:14,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:14,478 INFO L93 Difference]: Finished difference Result 206 states and 228 transitions. [2018-11-18 23:05:14,478 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-18 23:05:14,478 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 207 [2018-11-18 23:05:14,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:14,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:05:14,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 110 transitions. [2018-11-18 23:05:14,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:05:14,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 110 transitions. [2018-11-18 23:05:14,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 110 transitions. [2018-11-18 23:05:14,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:14,582 INFO L225 Difference]: With dead ends: 206 [2018-11-18 23:05:14,582 INFO L226 Difference]: Without dead ends: 128 [2018-11-18 23:05:14,583 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 206 GetRequests, 193 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:05:14,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-11-18 23:05:14,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 127. [2018-11-18 23:05:14,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:14,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand 127 states. [2018-11-18 23:05:14,661 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 127 states. [2018-11-18 23:05:14,661 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 127 states. [2018-11-18 23:05:14,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:14,664 INFO L93 Difference]: Finished difference Result 128 states and 139 transitions. [2018-11-18 23:05:14,664 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 139 transitions. [2018-11-18 23:05:14,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:14,664 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:14,664 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 128 states. [2018-11-18 23:05:14,664 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 128 states. [2018-11-18 23:05:14,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:14,666 INFO L93 Difference]: Finished difference Result 128 states and 139 transitions. [2018-11-18 23:05:14,666 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 139 transitions. [2018-11-18 23:05:14,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:14,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:14,667 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:14,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:14,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-18 23:05:14,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 138 transitions. [2018-11-18 23:05:14,669 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 138 transitions. Word has length 207 [2018-11-18 23:05:14,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:14,669 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 138 transitions. [2018-11-18 23:05:14,670 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-18 23:05:14,670 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 138 transitions. [2018-11-18 23:05:14,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-11-18 23:05:14,671 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:14,671 INFO L375 BasicCegarLoop]: trace histogram [30, 27, 27, 18, 14, 13, 13, 9, 8, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:14,671 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:14,671 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:14,672 INFO L82 PathProgramCache]: Analyzing trace with hash 218528609, now seen corresponding path program 26 times [2018-11-18 23:05:14,672 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:14,672 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:14,672 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:14,673 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:14,673 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:14,684 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:14,684 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:14,684 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:14,700 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:05:14,772 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:05:14,772 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:14,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:14,808 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:15,128 INFO L256 TraceCheckUtils]: 0: Hoare triple {24414#true} call ULTIMATE.init(); {24414#true} is VALID [2018-11-18 23:05:15,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {24414#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {24414#true} is VALID [2018-11-18 23:05:15,128 INFO L273 TraceCheckUtils]: 2: Hoare triple {24414#true} assume true; {24414#true} is VALID [2018-11-18 23:05:15,129 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24414#true} {24414#true} #81#return; {24414#true} is VALID [2018-11-18 23:05:15,129 INFO L256 TraceCheckUtils]: 4: Hoare triple {24414#true} call #t~ret12 := main(); {24414#true} is VALID [2018-11-18 23:05:15,129 INFO L273 TraceCheckUtils]: 5: Hoare triple {24414#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {24414#true} is VALID [2018-11-18 23:05:15,129 INFO L256 TraceCheckUtils]: 6: Hoare triple {24414#true} call init_nondet(~#x~0.base, ~#x~0.offset); {24414#true} is VALID [2018-11-18 23:05:15,130 INFO L273 TraceCheckUtils]: 7: Hoare triple {24414#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {24440#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:15,130 INFO L273 TraceCheckUtils]: 8: Hoare triple {24440#(<= init_nondet_~i~0 0)} assume true; {24440#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:15,130 INFO L273 TraceCheckUtils]: 9: Hoare triple {24440#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24440#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:15,131 INFO L273 TraceCheckUtils]: 10: Hoare triple {24440#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24450#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:15,131 INFO L273 TraceCheckUtils]: 11: Hoare triple {24450#(<= init_nondet_~i~0 1)} assume true; {24450#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:15,131 INFO L273 TraceCheckUtils]: 12: Hoare triple {24450#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24450#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:15,132 INFO L273 TraceCheckUtils]: 13: Hoare triple {24450#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24460#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:15,132 INFO L273 TraceCheckUtils]: 14: Hoare triple {24460#(<= init_nondet_~i~0 2)} assume true; {24460#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:15,133 INFO L273 TraceCheckUtils]: 15: Hoare triple {24460#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24460#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:15,133 INFO L273 TraceCheckUtils]: 16: Hoare triple {24460#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24470#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:15,133 INFO L273 TraceCheckUtils]: 17: Hoare triple {24470#(<= init_nondet_~i~0 3)} assume true; {24470#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:15,134 INFO L273 TraceCheckUtils]: 18: Hoare triple {24470#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24470#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:15,134 INFO L273 TraceCheckUtils]: 19: Hoare triple {24470#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24480#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:15,134 INFO L273 TraceCheckUtils]: 20: Hoare triple {24480#(<= init_nondet_~i~0 4)} assume true; {24480#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:15,135 INFO L273 TraceCheckUtils]: 21: Hoare triple {24480#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24480#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:15,135 INFO L273 TraceCheckUtils]: 22: Hoare triple {24480#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24490#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:15,136 INFO L273 TraceCheckUtils]: 23: Hoare triple {24490#(<= init_nondet_~i~0 5)} assume true; {24490#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:15,136 INFO L273 TraceCheckUtils]: 24: Hoare triple {24490#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24490#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:15,137 INFO L273 TraceCheckUtils]: 25: Hoare triple {24490#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24500#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:15,138 INFO L273 TraceCheckUtils]: 26: Hoare triple {24500#(<= init_nondet_~i~0 6)} assume true; {24500#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:15,138 INFO L273 TraceCheckUtils]: 27: Hoare triple {24500#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24500#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:15,139 INFO L273 TraceCheckUtils]: 28: Hoare triple {24500#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24510#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:15,140 INFO L273 TraceCheckUtils]: 29: Hoare triple {24510#(<= init_nondet_~i~0 7)} assume true; {24510#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:15,140 INFO L273 TraceCheckUtils]: 30: Hoare triple {24510#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24510#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:15,141 INFO L273 TraceCheckUtils]: 31: Hoare triple {24510#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24520#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:15,141 INFO L273 TraceCheckUtils]: 32: Hoare triple {24520#(<= init_nondet_~i~0 8)} assume true; {24520#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:15,142 INFO L273 TraceCheckUtils]: 33: Hoare triple {24520#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24520#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:15,143 INFO L273 TraceCheckUtils]: 34: Hoare triple {24520#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24530#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:15,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {24530#(<= init_nondet_~i~0 9)} assume true; {24530#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:15,144 INFO L273 TraceCheckUtils]: 36: Hoare triple {24530#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24530#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:15,144 INFO L273 TraceCheckUtils]: 37: Hoare triple {24530#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24540#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:15,145 INFO L273 TraceCheckUtils]: 38: Hoare triple {24540#(<= init_nondet_~i~0 10)} assume true; {24540#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:15,145 INFO L273 TraceCheckUtils]: 39: Hoare triple {24540#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24540#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:15,146 INFO L273 TraceCheckUtils]: 40: Hoare triple {24540#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24550#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:15,147 INFO L273 TraceCheckUtils]: 41: Hoare triple {24550#(<= init_nondet_~i~0 11)} assume true; {24550#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:15,147 INFO L273 TraceCheckUtils]: 42: Hoare triple {24550#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24550#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:15,148 INFO L273 TraceCheckUtils]: 43: Hoare triple {24550#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24560#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:15,148 INFO L273 TraceCheckUtils]: 44: Hoare triple {24560#(<= init_nondet_~i~0 12)} assume true; {24560#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:15,149 INFO L273 TraceCheckUtils]: 45: Hoare triple {24560#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {24560#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:15,150 INFO L273 TraceCheckUtils]: 46: Hoare triple {24560#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24570#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:15,150 INFO L273 TraceCheckUtils]: 47: Hoare triple {24570#(<= init_nondet_~i~0 13)} assume true; {24570#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:15,151 INFO L273 TraceCheckUtils]: 48: Hoare triple {24570#(<= init_nondet_~i~0 13)} assume !(~i~0 < 40); {24415#false} is VALID [2018-11-18 23:05:15,151 INFO L273 TraceCheckUtils]: 49: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,151 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {24415#false} {24414#true} #85#return; {24415#false} is VALID [2018-11-18 23:05:15,151 INFO L273 TraceCheckUtils]: 51: Hoare triple {24415#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {24415#false} is VALID [2018-11-18 23:05:15,152 INFO L256 TraceCheckUtils]: 52: Hoare triple {24415#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {24415#false} is VALID [2018-11-18 23:05:15,152 INFO L273 TraceCheckUtils]: 53: Hoare triple {24415#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {24415#false} is VALID [2018-11-18 23:05:15,152 INFO L273 TraceCheckUtils]: 54: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,152 INFO L273 TraceCheckUtils]: 55: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,152 INFO L273 TraceCheckUtils]: 56: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,153 INFO L273 TraceCheckUtils]: 57: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,153 INFO L273 TraceCheckUtils]: 58: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,153 INFO L273 TraceCheckUtils]: 59: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,153 INFO L273 TraceCheckUtils]: 60: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,153 INFO L273 TraceCheckUtils]: 61: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 62: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 63: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 64: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 65: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 66: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 67: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 68: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 69: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,154 INFO L273 TraceCheckUtils]: 70: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 71: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 72: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 73: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 74: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 75: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 76: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 77: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 78: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 79: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,155 INFO L273 TraceCheckUtils]: 80: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 81: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 82: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 83: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 84: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 85: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 86: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 87: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 88: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,156 INFO L273 TraceCheckUtils]: 89: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 90: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 91: Hoare triple {24415#false} assume !(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 92: Hoare triple {24415#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 93: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {24415#false} {24415#false} #87#return; {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 95: Hoare triple {24415#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); {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L256 TraceCheckUtils]: 96: Hoare triple {24415#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 97: Hoare triple {24415#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 98: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,157 INFO L273 TraceCheckUtils]: 99: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 100: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 101: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 102: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 103: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 104: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 105: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 106: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 107: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,158 INFO L273 TraceCheckUtils]: 108: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 109: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 110: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 111: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 112: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 113: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 114: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 115: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 116: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 117: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,159 INFO L273 TraceCheckUtils]: 118: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 119: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 120: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 121: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 122: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 123: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 124: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 125: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 126: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,160 INFO L273 TraceCheckUtils]: 127: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 128: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 129: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 130: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 131: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 132: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 133: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 134: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 135: Hoare triple {24415#false} assume !(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 136: Hoare triple {24415#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {24415#false} is VALID [2018-11-18 23:05:15,161 INFO L273 TraceCheckUtils]: 137: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {24415#false} {24415#false} #89#return; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 139: Hoare triple {24415#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; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 140: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 141: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 142: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 143: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 144: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 145: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,162 INFO L273 TraceCheckUtils]: 146: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 147: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 148: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 149: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 150: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 151: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 152: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 153: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 154: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 155: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,163 INFO L273 TraceCheckUtils]: 156: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 157: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 158: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 159: Hoare triple {24415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 160: Hoare triple {24415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 161: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 162: Hoare triple {24415#false} assume !(~i~2 < 39); {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 163: Hoare triple {24415#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L256 TraceCheckUtils]: 164: Hoare triple {24415#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {24415#false} is VALID [2018-11-18 23:05:15,164 INFO L273 TraceCheckUtils]: 165: Hoare triple {24415#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 166: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 167: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 168: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 169: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 170: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 171: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 172: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 173: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,165 INFO L273 TraceCheckUtils]: 174: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,166 INFO L273 TraceCheckUtils]: 175: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,166 INFO L273 TraceCheckUtils]: 176: Hoare triple {24415#false} assume !(~i~1 > 20); {24415#false} is VALID [2018-11-18 23:05:15,166 INFO L273 TraceCheckUtils]: 177: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,166 INFO L273 TraceCheckUtils]: 178: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,166 INFO L273 TraceCheckUtils]: 179: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,166 INFO L273 TraceCheckUtils]: 180: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 181: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 182: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 183: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 184: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 185: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 186: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,167 INFO L273 TraceCheckUtils]: 187: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,168 INFO L273 TraceCheckUtils]: 188: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,168 INFO L273 TraceCheckUtils]: 189: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,168 INFO L273 TraceCheckUtils]: 190: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,168 INFO L273 TraceCheckUtils]: 191: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,168 INFO L273 TraceCheckUtils]: 192: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,168 INFO L273 TraceCheckUtils]: 193: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 194: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 195: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 196: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 197: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 198: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 199: Hoare triple {24415#false} assume !!(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,169 INFO L273 TraceCheckUtils]: 200: Hoare triple {24415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 201: Hoare triple {24415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 202: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 203: Hoare triple {24415#false} assume !(~i~1 < 40); {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 204: Hoare triple {24415#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 205: Hoare triple {24415#false} assume true; {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L268 TraceCheckUtils]: 206: Hoare quadruple {24415#false} {24415#false} #91#return; {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 207: Hoare triple {24415#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {24415#false} is VALID [2018-11-18 23:05:15,170 INFO L273 TraceCheckUtils]: 208: Hoare triple {24415#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24415#false} is VALID [2018-11-18 23:05:15,171 INFO L273 TraceCheckUtils]: 209: Hoare triple {24415#false} assume !false; {24415#false} is VALID [2018-11-18 23:05:15,190 INFO L134 CoverageAnalysis]: Checked inductivity of 1921 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 1661 trivial. 0 not checked. [2018-11-18 23:05:15,211 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:15,212 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-11-18 23:05:15,212 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 210 [2018-11-18 23:05:15,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:15,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-18 23:05:15,288 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-18 23:05:15,289 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-18 23:05:15,289 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-18 23:05:15,289 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:05:15,289 INFO L87 Difference]: Start difference. First operand 127 states and 138 transitions. Second operand 16 states. [2018-11-18 23:05:16,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:16,636 INFO L93 Difference]: Finished difference Result 209 states and 231 transitions. [2018-11-18 23:05:16,636 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 23:05:16,636 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 210 [2018-11-18 23:05:16,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:16,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:05:16,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 113 transitions. [2018-11-18 23:05:16,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:05:16,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 113 transitions. [2018-11-18 23:05:16,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 113 transitions. [2018-11-18 23:05:17,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:17,389 INFO L225 Difference]: With dead ends: 209 [2018-11-18 23:05:17,389 INFO L226 Difference]: Without dead ends: 131 [2018-11-18 23:05:17,390 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 195 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:05:17,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-11-18 23:05:17,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 130. [2018-11-18 23:05:17,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:17,467 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 130 states. [2018-11-18 23:05:17,467 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 130 states. [2018-11-18 23:05:17,467 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 130 states. [2018-11-18 23:05:17,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:17,470 INFO L93 Difference]: Finished difference Result 131 states and 142 transitions. [2018-11-18 23:05:17,470 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 142 transitions. [2018-11-18 23:05:17,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:17,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:17,470 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 131 states. [2018-11-18 23:05:17,471 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 131 states. [2018-11-18 23:05:17,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:17,472 INFO L93 Difference]: Finished difference Result 131 states and 142 transitions. [2018-11-18 23:05:17,472 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 142 transitions. [2018-11-18 23:05:17,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:17,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:17,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:17,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:17,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-11-18 23:05:17,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 141 transitions. [2018-11-18 23:05:17,475 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 141 transitions. Word has length 210 [2018-11-18 23:05:17,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:17,475 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 141 transitions. [2018-11-18 23:05:17,475 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-18 23:05:17,475 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 141 transitions. [2018-11-18 23:05:17,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2018-11-18 23:05:17,476 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:17,476 INFO L375 BasicCegarLoop]: trace histogram [30, 27, 27, 18, 15, 14, 14, 9, 8, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:17,477 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:17,477 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:17,477 INFO L82 PathProgramCache]: Analyzing trace with hash 960172743, now seen corresponding path program 27 times [2018-11-18 23:05:17,477 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:17,477 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:17,478 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:17,478 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:17,478 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:17,490 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:17,490 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:17,490 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:17,504 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:05:17,786 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-18 23:05:17,786 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:17,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:17,868 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:18,309 INFO L256 TraceCheckUtils]: 0: Hoare triple {25768#true} call ULTIMATE.init(); {25768#true} is VALID [2018-11-18 23:05:18,309 INFO L273 TraceCheckUtils]: 1: Hoare triple {25768#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25768#true} is VALID [2018-11-18 23:05:18,309 INFO L273 TraceCheckUtils]: 2: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,310 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25768#true} {25768#true} #81#return; {25768#true} is VALID [2018-11-18 23:05:18,310 INFO L256 TraceCheckUtils]: 4: Hoare triple {25768#true} call #t~ret12 := main(); {25768#true} is VALID [2018-11-18 23:05:18,310 INFO L273 TraceCheckUtils]: 5: Hoare triple {25768#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {25768#true} is VALID [2018-11-18 23:05:18,310 INFO L256 TraceCheckUtils]: 6: Hoare triple {25768#true} call init_nondet(~#x~0.base, ~#x~0.offset); {25768#true} is VALID [2018-11-18 23:05:18,310 INFO L273 TraceCheckUtils]: 7: Hoare triple {25768#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {25768#true} is VALID [2018-11-18 23:05:18,310 INFO L273 TraceCheckUtils]: 8: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 9: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 10: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 11: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 12: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 13: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 14: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 15: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 16: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,311 INFO L273 TraceCheckUtils]: 17: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 18: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 19: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 20: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 21: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 22: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 23: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 24: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 25: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 26: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,312 INFO L273 TraceCheckUtils]: 27: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 28: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 30: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 31: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 32: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 33: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 34: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 35: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 36: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,313 INFO L273 TraceCheckUtils]: 37: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 38: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 39: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 40: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 41: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 42: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 43: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 44: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 45: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 46: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,314 INFO L273 TraceCheckUtils]: 47: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 48: Hoare triple {25768#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 49: Hoare triple {25768#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 50: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 51: Hoare triple {25768#true} assume !(~i~0 < 40); {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 52: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {25768#true} {25768#true} #85#return; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 54: Hoare triple {25768#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L256 TraceCheckUtils]: 55: Hoare triple {25768#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {25768#true} is VALID [2018-11-18 23:05:18,315 INFO L273 TraceCheckUtils]: 56: Hoare triple {25768#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 57: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 58: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 59: Hoare triple {25768#true} assume !(~i~1 > 20); {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 60: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 61: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 62: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 63: Hoare triple {25768#true} assume !(~i~1 > 20); {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 64: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,316 INFO L273 TraceCheckUtils]: 65: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 66: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 67: Hoare triple {25768#true} assume !(~i~1 > 20); {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 68: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 69: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 70: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 71: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 72: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 73: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 74: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,317 INFO L273 TraceCheckUtils]: 75: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 76: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 77: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 78: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 79: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 80: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 81: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 82: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 83: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 84: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,318 INFO L273 TraceCheckUtils]: 85: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 86: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 87: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 88: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 89: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 90: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 91: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 92: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 93: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,319 INFO L273 TraceCheckUtils]: 94: Hoare triple {25768#true} assume !(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 95: Hoare triple {25768#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 96: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {25768#true} {25768#true} #87#return; {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 98: Hoare triple {25768#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); {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L256 TraceCheckUtils]: 99: Hoare triple {25768#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 100: Hoare triple {25768#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 101: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 102: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 103: Hoare triple {25768#true} assume !(~i~1 > 20); {25768#true} is VALID [2018-11-18 23:05:18,320 INFO L273 TraceCheckUtils]: 104: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 105: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 106: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 107: Hoare triple {25768#true} assume !(~i~1 > 20); {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 108: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 109: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 110: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 111: Hoare triple {25768#true} assume !(~i~1 > 20); {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 112: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,321 INFO L273 TraceCheckUtils]: 113: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 114: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 115: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 116: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 117: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 118: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 119: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 120: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 121: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 122: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,322 INFO L273 TraceCheckUtils]: 123: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 124: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 125: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 126: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 127: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 128: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 129: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 130: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 131: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 132: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,323 INFO L273 TraceCheckUtils]: 133: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 134: Hoare triple {25768#true} assume !!(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 135: Hoare triple {25768#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 136: Hoare triple {25768#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 137: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 138: Hoare triple {25768#true} assume !(~i~1 < 40); {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 139: Hoare triple {25768#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L273 TraceCheckUtils]: 140: Hoare triple {25768#true} assume true; {25768#true} is VALID [2018-11-18 23:05:18,324 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {25768#true} {25768#true} #89#return; {25768#true} is VALID [2018-11-18 23:05:18,325 INFO L273 TraceCheckUtils]: 142: Hoare triple {25768#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; {26199#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:18,325 INFO L273 TraceCheckUtils]: 143: Hoare triple {26199#(<= main_~i~2 0)} assume true; {26199#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:18,326 INFO L273 TraceCheckUtils]: 144: Hoare triple {26199#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26199#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:18,326 INFO L273 TraceCheckUtils]: 145: Hoare triple {26199#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26209#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:18,326 INFO L273 TraceCheckUtils]: 146: Hoare triple {26209#(<= main_~i~2 1)} assume true; {26209#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:18,327 INFO L273 TraceCheckUtils]: 147: Hoare triple {26209#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26209#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:18,327 INFO L273 TraceCheckUtils]: 148: Hoare triple {26209#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26219#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:18,327 INFO L273 TraceCheckUtils]: 149: Hoare triple {26219#(<= main_~i~2 2)} assume true; {26219#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:18,328 INFO L273 TraceCheckUtils]: 150: Hoare triple {26219#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26219#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:18,329 INFO L273 TraceCheckUtils]: 151: Hoare triple {26219#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26229#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:18,329 INFO L273 TraceCheckUtils]: 152: Hoare triple {26229#(<= main_~i~2 3)} assume true; {26229#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:18,330 INFO L273 TraceCheckUtils]: 153: Hoare triple {26229#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26229#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:18,331 INFO L273 TraceCheckUtils]: 154: Hoare triple {26229#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26239#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:18,331 INFO L273 TraceCheckUtils]: 155: Hoare triple {26239#(<= main_~i~2 4)} assume true; {26239#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:18,332 INFO L273 TraceCheckUtils]: 156: Hoare triple {26239#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26239#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:18,332 INFO L273 TraceCheckUtils]: 157: Hoare triple {26239#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26249#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:18,333 INFO L273 TraceCheckUtils]: 158: Hoare triple {26249#(<= main_~i~2 5)} assume true; {26249#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:18,333 INFO L273 TraceCheckUtils]: 159: Hoare triple {26249#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26249#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:18,334 INFO L273 TraceCheckUtils]: 160: Hoare triple {26249#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26259#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:18,335 INFO L273 TraceCheckUtils]: 161: Hoare triple {26259#(<= main_~i~2 6)} assume true; {26259#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:18,335 INFO L273 TraceCheckUtils]: 162: Hoare triple {26259#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26259#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:18,336 INFO L273 TraceCheckUtils]: 163: Hoare triple {26259#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26269#(<= main_~i~2 7)} is VALID [2018-11-18 23:05:18,336 INFO L273 TraceCheckUtils]: 164: Hoare triple {26269#(<= main_~i~2 7)} assume true; {26269#(<= main_~i~2 7)} is VALID [2018-11-18 23:05:18,337 INFO L273 TraceCheckUtils]: 165: Hoare triple {26269#(<= main_~i~2 7)} assume !(~i~2 < 39); {25769#false} is VALID [2018-11-18 23:05:18,337 INFO L273 TraceCheckUtils]: 166: Hoare triple {25769#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {25769#false} is VALID [2018-11-18 23:05:18,338 INFO L256 TraceCheckUtils]: 167: Hoare triple {25769#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {25769#false} is VALID [2018-11-18 23:05:18,338 INFO L273 TraceCheckUtils]: 168: Hoare triple {25769#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {25769#false} is VALID [2018-11-18 23:05:18,338 INFO L273 TraceCheckUtils]: 169: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,338 INFO L273 TraceCheckUtils]: 170: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,338 INFO L273 TraceCheckUtils]: 171: Hoare triple {25769#false} assume !(~i~1 > 20); {25769#false} is VALID [2018-11-18 23:05:18,338 INFO L273 TraceCheckUtils]: 172: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,339 INFO L273 TraceCheckUtils]: 173: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,339 INFO L273 TraceCheckUtils]: 174: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,339 INFO L273 TraceCheckUtils]: 175: Hoare triple {25769#false} assume !(~i~1 > 20); {25769#false} is VALID [2018-11-18 23:05:18,339 INFO L273 TraceCheckUtils]: 176: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,339 INFO L273 TraceCheckUtils]: 177: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,340 INFO L273 TraceCheckUtils]: 178: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,340 INFO L273 TraceCheckUtils]: 179: Hoare triple {25769#false} assume !(~i~1 > 20); {25769#false} is VALID [2018-11-18 23:05:18,340 INFO L273 TraceCheckUtils]: 180: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,340 INFO L273 TraceCheckUtils]: 181: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,340 INFO L273 TraceCheckUtils]: 182: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,340 INFO L273 TraceCheckUtils]: 183: Hoare triple {25769#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 184: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 185: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 186: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 187: Hoare triple {25769#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 188: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 189: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,341 INFO L273 TraceCheckUtils]: 190: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 191: Hoare triple {25769#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 192: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 193: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 194: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 195: Hoare triple {25769#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 196: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,342 INFO L273 TraceCheckUtils]: 197: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 198: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 199: Hoare triple {25769#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 200: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 201: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 202: Hoare triple {25769#false} assume !!(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 203: Hoare triple {25769#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {25769#false} is VALID [2018-11-18 23:05:18,343 INFO L273 TraceCheckUtils]: 204: Hoare triple {25769#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L273 TraceCheckUtils]: 205: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L273 TraceCheckUtils]: 206: Hoare triple {25769#false} assume !(~i~1 < 40); {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L273 TraceCheckUtils]: 207: Hoare triple {25769#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L273 TraceCheckUtils]: 208: Hoare triple {25769#false} assume true; {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {25769#false} {25769#false} #91#return; {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L273 TraceCheckUtils]: 210: Hoare triple {25769#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {25769#false} is VALID [2018-11-18 23:05:18,344 INFO L273 TraceCheckUtils]: 211: Hoare triple {25769#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {25769#false} is VALID [2018-11-18 23:05:18,345 INFO L273 TraceCheckUtils]: 212: Hoare triple {25769#false} assume !false; {25769#false} is VALID [2018-11-18 23:05:18,361 INFO L134 CoverageAnalysis]: Checked inductivity of 1962 backedges. 732 proven. 77 refuted. 0 times theorem prover too weak. 1153 trivial. 0 not checked. [2018-11-18 23:05:18,380 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:18,380 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-11-18 23:05:18,381 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2018-11-18 23:05:18,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:18,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-18 23:05:18,446 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-18 23:05:18,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-18 23:05:18,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-18 23:05:18,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:05:18,447 INFO L87 Difference]: Start difference. First operand 130 states and 141 transitions. Second operand 10 states. [2018-11-18 23:05:18,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:18,721 INFO L93 Difference]: Finished difference Result 182 states and 201 transitions. [2018-11-18 23:05:18,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-18 23:05:18,722 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2018-11-18 23:05:18,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:18,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:05:18,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 82 transitions. [2018-11-18 23:05:18,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:05:18,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 82 transitions. [2018-11-18 23:05:18,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 82 transitions. [2018-11-18 23:05:18,797 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-18 23:05:18,800 INFO L225 Difference]: With dead ends: 182 [2018-11-18 23:05:18,800 INFO L226 Difference]: Without dead ends: 134 [2018-11-18 23:05:18,801 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:05:18,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-11-18 23:05:18,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2018-11-18 23:05:18,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:18,837 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 133 states. [2018-11-18 23:05:18,837 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 133 states. [2018-11-18 23:05:18,837 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 133 states. [2018-11-18 23:05:18,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:18,840 INFO L93 Difference]: Finished difference Result 134 states and 145 transitions. [2018-11-18 23:05:18,840 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 145 transitions. [2018-11-18 23:05:18,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:18,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:18,841 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 134 states. [2018-11-18 23:05:18,841 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 134 states. [2018-11-18 23:05:18,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:18,843 INFO L93 Difference]: Finished difference Result 134 states and 145 transitions. [2018-11-18 23:05:18,843 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 145 transitions. [2018-11-18 23:05:18,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:18,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:18,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:18,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:18,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-18 23:05:18,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 144 transitions. [2018-11-18 23:05:18,846 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 144 transitions. Word has length 213 [2018-11-18 23:05:18,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:18,847 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 144 transitions. [2018-11-18 23:05:18,847 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-18 23:05:18,847 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 144 transitions. [2018-11-18 23:05:18,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2018-11-18 23:05:18,849 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:18,849 INFO L375 BasicCegarLoop]: trace histogram [30, 27, 27, 18, 15, 14, 14, 9, 9, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:18,849 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:18,849 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:18,850 INFO L82 PathProgramCache]: Analyzing trace with hash 1990641876, now seen corresponding path program 28 times [2018-11-18 23:05:18,850 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:18,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:18,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:18,851 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:18,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:18,864 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:18,864 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:18,865 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:18,906 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:05:18,979 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:05:18,979 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:19,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:19,014 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:19,445 INFO L256 TraceCheckUtils]: 0: Hoare triple {27099#true} call ULTIMATE.init(); {27099#true} is VALID [2018-11-18 23:05:19,445 INFO L273 TraceCheckUtils]: 1: Hoare triple {27099#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27099#true} is VALID [2018-11-18 23:05:19,445 INFO L273 TraceCheckUtils]: 2: Hoare triple {27099#true} assume true; {27099#true} is VALID [2018-11-18 23:05:19,445 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27099#true} {27099#true} #81#return; {27099#true} is VALID [2018-11-18 23:05:19,446 INFO L256 TraceCheckUtils]: 4: Hoare triple {27099#true} call #t~ret12 := main(); {27099#true} is VALID [2018-11-18 23:05:19,446 INFO L273 TraceCheckUtils]: 5: Hoare triple {27099#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {27099#true} is VALID [2018-11-18 23:05:19,446 INFO L256 TraceCheckUtils]: 6: Hoare triple {27099#true} call init_nondet(~#x~0.base, ~#x~0.offset); {27099#true} is VALID [2018-11-18 23:05:19,447 INFO L273 TraceCheckUtils]: 7: Hoare triple {27099#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {27125#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:19,447 INFO L273 TraceCheckUtils]: 8: Hoare triple {27125#(<= init_nondet_~i~0 0)} assume true; {27125#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:19,447 INFO L273 TraceCheckUtils]: 9: Hoare triple {27125#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27125#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:19,448 INFO L273 TraceCheckUtils]: 10: Hoare triple {27125#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27135#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:19,448 INFO L273 TraceCheckUtils]: 11: Hoare triple {27135#(<= init_nondet_~i~0 1)} assume true; {27135#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:19,448 INFO L273 TraceCheckUtils]: 12: Hoare triple {27135#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27135#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:19,449 INFO L273 TraceCheckUtils]: 13: Hoare triple {27135#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27145#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:19,449 INFO L273 TraceCheckUtils]: 14: Hoare triple {27145#(<= init_nondet_~i~0 2)} assume true; {27145#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:19,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {27145#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27145#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:19,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {27145#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27155#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:19,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {27155#(<= init_nondet_~i~0 3)} assume true; {27155#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:19,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {27155#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27155#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:19,453 INFO L273 TraceCheckUtils]: 19: Hoare triple {27155#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27165#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:19,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {27165#(<= init_nondet_~i~0 4)} assume true; {27165#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:19,454 INFO L273 TraceCheckUtils]: 21: Hoare triple {27165#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27165#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:19,454 INFO L273 TraceCheckUtils]: 22: Hoare triple {27165#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27175#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:19,455 INFO L273 TraceCheckUtils]: 23: Hoare triple {27175#(<= init_nondet_~i~0 5)} assume true; {27175#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:19,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {27175#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27175#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:19,456 INFO L273 TraceCheckUtils]: 25: Hoare triple {27175#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27185#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:19,457 INFO L273 TraceCheckUtils]: 26: Hoare triple {27185#(<= init_nondet_~i~0 6)} assume true; {27185#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:19,457 INFO L273 TraceCheckUtils]: 27: Hoare triple {27185#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27185#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:19,458 INFO L273 TraceCheckUtils]: 28: Hoare triple {27185#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27195#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:19,459 INFO L273 TraceCheckUtils]: 29: Hoare triple {27195#(<= init_nondet_~i~0 7)} assume true; {27195#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:19,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {27195#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27195#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:19,460 INFO L273 TraceCheckUtils]: 31: Hoare triple {27195#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27205#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:19,460 INFO L273 TraceCheckUtils]: 32: Hoare triple {27205#(<= init_nondet_~i~0 8)} assume true; {27205#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:19,461 INFO L273 TraceCheckUtils]: 33: Hoare triple {27205#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27205#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:19,462 INFO L273 TraceCheckUtils]: 34: Hoare triple {27205#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27215#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:19,462 INFO L273 TraceCheckUtils]: 35: Hoare triple {27215#(<= init_nondet_~i~0 9)} assume true; {27215#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:19,463 INFO L273 TraceCheckUtils]: 36: Hoare triple {27215#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27215#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:19,463 INFO L273 TraceCheckUtils]: 37: Hoare triple {27215#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27225#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:19,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {27225#(<= init_nondet_~i~0 10)} assume true; {27225#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:19,464 INFO L273 TraceCheckUtils]: 39: Hoare triple {27225#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27225#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:19,465 INFO L273 TraceCheckUtils]: 40: Hoare triple {27225#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27235#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:19,466 INFO L273 TraceCheckUtils]: 41: Hoare triple {27235#(<= init_nondet_~i~0 11)} assume true; {27235#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:19,466 INFO L273 TraceCheckUtils]: 42: Hoare triple {27235#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27235#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:19,467 INFO L273 TraceCheckUtils]: 43: Hoare triple {27235#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27245#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:19,468 INFO L273 TraceCheckUtils]: 44: Hoare triple {27245#(<= init_nondet_~i~0 12)} assume true; {27245#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:19,468 INFO L273 TraceCheckUtils]: 45: Hoare triple {27245#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27245#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:19,469 INFO L273 TraceCheckUtils]: 46: Hoare triple {27245#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27255#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:19,469 INFO L273 TraceCheckUtils]: 47: Hoare triple {27255#(<= init_nondet_~i~0 13)} assume true; {27255#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:19,470 INFO L273 TraceCheckUtils]: 48: Hoare triple {27255#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {27255#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:19,471 INFO L273 TraceCheckUtils]: 49: Hoare triple {27255#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {27265#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:19,471 INFO L273 TraceCheckUtils]: 50: Hoare triple {27265#(<= init_nondet_~i~0 14)} assume true; {27265#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:19,472 INFO L273 TraceCheckUtils]: 51: Hoare triple {27265#(<= init_nondet_~i~0 14)} assume !(~i~0 < 40); {27100#false} is VALID [2018-11-18 23:05:19,472 INFO L273 TraceCheckUtils]: 52: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,472 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {27100#false} {27099#true} #85#return; {27100#false} is VALID [2018-11-18 23:05:19,473 INFO L273 TraceCheckUtils]: 54: Hoare triple {27100#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {27100#false} is VALID [2018-11-18 23:05:19,473 INFO L256 TraceCheckUtils]: 55: Hoare triple {27100#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {27100#false} is VALID [2018-11-18 23:05:19,473 INFO L273 TraceCheckUtils]: 56: Hoare triple {27100#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {27100#false} is VALID [2018-11-18 23:05:19,473 INFO L273 TraceCheckUtils]: 57: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,473 INFO L273 TraceCheckUtils]: 58: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,473 INFO L273 TraceCheckUtils]: 59: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,474 INFO L273 TraceCheckUtils]: 60: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,474 INFO L273 TraceCheckUtils]: 61: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,474 INFO L273 TraceCheckUtils]: 62: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,474 INFO L273 TraceCheckUtils]: 63: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,474 INFO L273 TraceCheckUtils]: 64: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,474 INFO L273 TraceCheckUtils]: 65: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 66: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 67: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 68: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 69: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 70: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 71: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 72: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 73: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,475 INFO L273 TraceCheckUtils]: 74: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 75: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 76: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 77: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 78: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 79: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 80: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 81: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 82: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,476 INFO L273 TraceCheckUtils]: 83: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 84: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 85: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 86: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 87: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 88: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 89: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 90: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 91: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 92: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,477 INFO L273 TraceCheckUtils]: 93: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 94: Hoare triple {27100#false} assume !(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 95: Hoare triple {27100#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 96: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {27100#false} {27100#false} #87#return; {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 98: Hoare triple {27100#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); {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L256 TraceCheckUtils]: 99: Hoare triple {27100#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 100: Hoare triple {27100#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 101: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 102: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,478 INFO L273 TraceCheckUtils]: 103: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 104: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 105: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 106: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 107: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 108: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 109: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 110: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 111: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 112: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,479 INFO L273 TraceCheckUtils]: 113: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 114: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 115: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 116: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 117: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 118: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 119: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 120: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 121: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,480 INFO L273 TraceCheckUtils]: 122: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 123: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 124: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 125: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 126: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 127: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 128: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 129: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 130: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 131: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,481 INFO L273 TraceCheckUtils]: 132: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 133: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 134: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 135: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 136: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 137: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 138: Hoare triple {27100#false} assume !(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 139: Hoare triple {27100#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 140: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {27100#false} {27100#false} #89#return; {27100#false} is VALID [2018-11-18 23:05:19,482 INFO L273 TraceCheckUtils]: 142: Hoare triple {27100#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; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 143: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 144: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 145: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 146: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 147: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 148: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 149: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 150: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 151: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,483 INFO L273 TraceCheckUtils]: 152: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 153: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 154: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 155: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 156: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 157: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 158: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 159: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 160: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,484 INFO L273 TraceCheckUtils]: 161: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 162: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 163: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 164: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 165: Hoare triple {27100#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 166: Hoare triple {27100#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 167: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 168: Hoare triple {27100#false} assume !(~i~2 < 39); {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 169: Hoare triple {27100#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L256 TraceCheckUtils]: 170: Hoare triple {27100#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {27100#false} is VALID [2018-11-18 23:05:19,485 INFO L273 TraceCheckUtils]: 171: Hoare triple {27100#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 172: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 173: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 174: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 175: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 176: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 177: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 178: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 179: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 180: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,486 INFO L273 TraceCheckUtils]: 181: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 182: Hoare triple {27100#false} assume !(~i~1 > 20); {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 183: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 184: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 185: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 186: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 187: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 188: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 189: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 190: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,487 INFO L273 TraceCheckUtils]: 191: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 192: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 193: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 194: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 195: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 196: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 197: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 198: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 199: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 200: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,488 INFO L273 TraceCheckUtils]: 201: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 202: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 203: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 204: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 205: Hoare triple {27100#false} assume !!(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 206: Hoare triple {27100#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 207: Hoare triple {27100#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 208: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 209: Hoare triple {27100#false} assume !(~i~1 < 40); {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 210: Hoare triple {27100#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {27100#false} is VALID [2018-11-18 23:05:19,489 INFO L273 TraceCheckUtils]: 211: Hoare triple {27100#false} assume true; {27100#false} is VALID [2018-11-18 23:05:19,490 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {27100#false} {27100#false} #91#return; {27100#false} is VALID [2018-11-18 23:05:19,490 INFO L273 TraceCheckUtils]: 213: Hoare triple {27100#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {27100#false} is VALID [2018-11-18 23:05:19,490 INFO L273 TraceCheckUtils]: 214: Hoare triple {27100#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {27100#false} is VALID [2018-11-18 23:05:19,490 INFO L273 TraceCheckUtils]: 215: Hoare triple {27100#false} assume !false; {27100#false} is VALID [2018-11-18 23:05:19,508 INFO L134 CoverageAnalysis]: Checked inductivity of 1985 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 1684 trivial. 0 not checked. [2018-11-18 23:05:19,527 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:19,527 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-11-18 23:05:19,527 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 216 [2018-11-18 23:05:19,528 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:19,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 23:05:19,606 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-18 23:05:19,606 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 23:05:19,606 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 23:05:19,606 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:05:19,607 INFO L87 Difference]: Start difference. First operand 133 states and 144 transitions. Second operand 17 states. [2018-11-18 23:05:20,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:20,252 INFO L93 Difference]: Finished difference Result 218 states and 240 transitions. [2018-11-18 23:05:20,252 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 23:05:20,252 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 216 [2018-11-18 23:05:20,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:20,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:05:20,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 116 transitions. [2018-11-18 23:05:20,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:05:20,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 116 transitions. [2018-11-18 23:05:20,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 116 transitions. [2018-11-18 23:05:21,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:21,219 INFO L225 Difference]: With dead ends: 218 [2018-11-18 23:05:21,219 INFO L226 Difference]: Without dead ends: 137 [2018-11-18 23:05:21,220 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 200 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:05:21,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-11-18 23:05:21,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 136. [2018-11-18 23:05:21,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:21,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 136 states. [2018-11-18 23:05:21,291 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 136 states. [2018-11-18 23:05:21,292 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 136 states. [2018-11-18 23:05:21,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:21,294 INFO L93 Difference]: Finished difference Result 137 states and 148 transitions. [2018-11-18 23:05:21,294 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 148 transitions. [2018-11-18 23:05:21,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:21,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:21,295 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 137 states. [2018-11-18 23:05:21,295 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 137 states. [2018-11-18 23:05:21,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:21,297 INFO L93 Difference]: Finished difference Result 137 states and 148 transitions. [2018-11-18 23:05:21,297 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 148 transitions. [2018-11-18 23:05:21,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:21,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:21,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:21,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:21,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-11-18 23:05:21,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 147 transitions. [2018-11-18 23:05:21,300 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 147 transitions. Word has length 216 [2018-11-18 23:05:21,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:21,300 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 147 transitions. [2018-11-18 23:05:21,300 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 23:05:21,300 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 147 transitions. [2018-11-18 23:05:21,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2018-11-18 23:05:21,301 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:21,301 INFO L375 BasicCegarLoop]: trace histogram [30, 27, 27, 18, 16, 15, 15, 9, 9, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:21,301 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:21,302 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:21,302 INFO L82 PathProgramCache]: Analyzing trace with hash -1937130566, now seen corresponding path program 29 times [2018-11-18 23:05:21,302 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:21,302 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:21,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:21,302 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:21,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:21,314 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:21,315 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:21,315 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:21,329 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:05:21,369 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 9 check-sat command(s) [2018-11-18 23:05:21,369 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:21,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:21,403 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:21,615 INFO L256 TraceCheckUtils]: 0: Hoare triple {28504#true} call ULTIMATE.init(); {28504#true} is VALID [2018-11-18 23:05:21,616 INFO L273 TraceCheckUtils]: 1: Hoare triple {28504#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {28504#true} is VALID [2018-11-18 23:05:21,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,616 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28504#true} {28504#true} #81#return; {28504#true} is VALID [2018-11-18 23:05:21,616 INFO L256 TraceCheckUtils]: 4: Hoare triple {28504#true} call #t~ret12 := main(); {28504#true} is VALID [2018-11-18 23:05:21,616 INFO L273 TraceCheckUtils]: 5: Hoare triple {28504#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {28504#true} is VALID [2018-11-18 23:05:21,617 INFO L256 TraceCheckUtils]: 6: Hoare triple {28504#true} call init_nondet(~#x~0.base, ~#x~0.offset); {28504#true} is VALID [2018-11-18 23:05:21,617 INFO L273 TraceCheckUtils]: 7: Hoare triple {28504#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {28504#true} is VALID [2018-11-18 23:05:21,617 INFO L273 TraceCheckUtils]: 8: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,617 INFO L273 TraceCheckUtils]: 9: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,617 INFO L273 TraceCheckUtils]: 10: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,617 INFO L273 TraceCheckUtils]: 11: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,618 INFO L273 TraceCheckUtils]: 12: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,618 INFO L273 TraceCheckUtils]: 13: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,618 INFO L273 TraceCheckUtils]: 14: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,618 INFO L273 TraceCheckUtils]: 15: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,618 INFO L273 TraceCheckUtils]: 16: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,618 INFO L273 TraceCheckUtils]: 17: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 18: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 19: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 20: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 21: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 24: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 25: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,619 INFO L273 TraceCheckUtils]: 26: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 27: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 28: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 29: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 31: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 32: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 33: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 34: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 35: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,620 INFO L273 TraceCheckUtils]: 36: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 37: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 38: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 39: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 40: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 41: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 42: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 43: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 44: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,621 INFO L273 TraceCheckUtils]: 45: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 46: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 47: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 48: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 49: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 50: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 51: Hoare triple {28504#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 52: Hoare triple {28504#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 53: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 54: Hoare triple {28504#true} assume !(~i~0 < 40); {28504#true} is VALID [2018-11-18 23:05:21,622 INFO L273 TraceCheckUtils]: 55: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {28504#true} {28504#true} #85#return; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 57: Hoare triple {28504#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L256 TraceCheckUtils]: 58: Hoare triple {28504#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 59: Hoare triple {28504#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 60: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 61: Hoare triple {28504#true} assume !!(~i~1 < 40); {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 62: Hoare triple {28504#true} assume !(~i~1 > 20); {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 63: Hoare triple {28504#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 64: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,623 INFO L273 TraceCheckUtils]: 65: Hoare triple {28504#true} assume !!(~i~1 < 40); {28504#true} is VALID [2018-11-18 23:05:21,624 INFO L273 TraceCheckUtils]: 66: Hoare triple {28504#true} assume !(~i~1 > 20); {28504#true} is VALID [2018-11-18 23:05:21,624 INFO L273 TraceCheckUtils]: 67: Hoare triple {28504#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28504#true} is VALID [2018-11-18 23:05:21,624 INFO L273 TraceCheckUtils]: 68: Hoare triple {28504#true} assume true; {28504#true} is VALID [2018-11-18 23:05:21,624 INFO L273 TraceCheckUtils]: 69: Hoare triple {28504#true} assume !!(~i~1 < 40); {28504#true} is VALID [2018-11-18 23:05:21,624 INFO L273 TraceCheckUtils]: 70: Hoare triple {28504#true} assume !(~i~1 > 20); {28719#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:05:21,625 INFO L273 TraceCheckUtils]: 71: Hoare triple {28719#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28723#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:21,644 INFO L273 TraceCheckUtils]: 72: Hoare triple {28723#(<= rangesum_~i~1 21)} assume true; {28723#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:21,653 INFO L273 TraceCheckUtils]: 73: Hoare triple {28723#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {28723#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:21,666 INFO L273 TraceCheckUtils]: 74: Hoare triple {28723#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28723#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:05:21,675 INFO L273 TraceCheckUtils]: 75: Hoare triple {28723#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28736#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:21,691 INFO L273 TraceCheckUtils]: 76: Hoare triple {28736#(<= rangesum_~i~1 22)} assume true; {28736#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:21,699 INFO L273 TraceCheckUtils]: 77: Hoare triple {28736#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {28736#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:21,713 INFO L273 TraceCheckUtils]: 78: Hoare triple {28736#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28736#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:05:21,722 INFO L273 TraceCheckUtils]: 79: Hoare triple {28736#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28749#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:21,736 INFO L273 TraceCheckUtils]: 80: Hoare triple {28749#(<= rangesum_~i~1 23)} assume true; {28749#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:21,744 INFO L273 TraceCheckUtils]: 81: Hoare triple {28749#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {28749#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:21,757 INFO L273 TraceCheckUtils]: 82: Hoare triple {28749#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28749#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:05:21,770 INFO L273 TraceCheckUtils]: 83: Hoare triple {28749#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28762#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:21,778 INFO L273 TraceCheckUtils]: 84: Hoare triple {28762#(<= rangesum_~i~1 24)} assume true; {28762#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:21,791 INFO L273 TraceCheckUtils]: 85: Hoare triple {28762#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {28762#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:21,805 INFO L273 TraceCheckUtils]: 86: Hoare triple {28762#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28762#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:05:21,813 INFO L273 TraceCheckUtils]: 87: Hoare triple {28762#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28775#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:21,830 INFO L273 TraceCheckUtils]: 88: Hoare triple {28775#(<= rangesum_~i~1 25)} assume true; {28775#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:21,838 INFO L273 TraceCheckUtils]: 89: Hoare triple {28775#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {28775#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:21,851 INFO L273 TraceCheckUtils]: 90: Hoare triple {28775#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28775#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:05:21,863 INFO L273 TraceCheckUtils]: 91: Hoare triple {28775#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28788#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:05:21,876 INFO L273 TraceCheckUtils]: 92: Hoare triple {28788#(<= rangesum_~i~1 26)} assume true; {28788#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:05:21,888 INFO L273 TraceCheckUtils]: 93: Hoare triple {28788#(<= rangesum_~i~1 26)} assume !!(~i~1 < 40); {28788#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:05:21,900 INFO L273 TraceCheckUtils]: 94: Hoare triple {28788#(<= rangesum_~i~1 26)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28788#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:05:21,913 INFO L273 TraceCheckUtils]: 95: Hoare triple {28788#(<= rangesum_~i~1 26)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28801#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:05:21,926 INFO L273 TraceCheckUtils]: 96: Hoare triple {28801#(<= rangesum_~i~1 27)} assume true; {28801#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:05:21,938 INFO L273 TraceCheckUtils]: 97: Hoare triple {28801#(<= rangesum_~i~1 27)} assume !(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L273 TraceCheckUtils]: 98: Hoare triple {28505#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L273 TraceCheckUtils]: 99: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {28505#false} {28504#true} #87#return; {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L273 TraceCheckUtils]: 101: Hoare triple {28505#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); {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L256 TraceCheckUtils]: 102: Hoare triple {28505#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L273 TraceCheckUtils]: 103: Hoare triple {28505#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {28505#false} is VALID [2018-11-18 23:05:21,939 INFO L273 TraceCheckUtils]: 104: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,940 INFO L273 TraceCheckUtils]: 105: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,940 INFO L273 TraceCheckUtils]: 106: Hoare triple {28505#false} assume !(~i~1 > 20); {28505#false} is VALID [2018-11-18 23:05:21,940 INFO L273 TraceCheckUtils]: 107: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,940 INFO L273 TraceCheckUtils]: 108: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,940 INFO L273 TraceCheckUtils]: 109: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,940 INFO L273 TraceCheckUtils]: 110: Hoare triple {28505#false} assume !(~i~1 > 20); {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 111: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 112: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 113: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 114: Hoare triple {28505#false} assume !(~i~1 > 20); {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 115: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 116: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,941 INFO L273 TraceCheckUtils]: 117: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 118: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 119: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 120: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 121: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 122: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 123: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,942 INFO L273 TraceCheckUtils]: 124: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,943 INFO L273 TraceCheckUtils]: 125: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,943 INFO L273 TraceCheckUtils]: 126: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,943 INFO L273 TraceCheckUtils]: 127: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,943 INFO L273 TraceCheckUtils]: 128: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,943 INFO L273 TraceCheckUtils]: 129: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,943 INFO L273 TraceCheckUtils]: 130: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,944 INFO L273 TraceCheckUtils]: 131: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,944 INFO L273 TraceCheckUtils]: 132: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,944 INFO L273 TraceCheckUtils]: 133: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,944 INFO L273 TraceCheckUtils]: 134: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,944 INFO L273 TraceCheckUtils]: 135: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,944 INFO L273 TraceCheckUtils]: 136: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,945 INFO L273 TraceCheckUtils]: 137: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,945 INFO L273 TraceCheckUtils]: 138: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,945 INFO L273 TraceCheckUtils]: 139: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,945 INFO L273 TraceCheckUtils]: 140: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,945 INFO L273 TraceCheckUtils]: 141: Hoare triple {28505#false} assume !(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,945 INFO L273 TraceCheckUtils]: 142: Hoare triple {28505#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L273 TraceCheckUtils]: 143: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {28505#false} {28505#false} #89#return; {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L273 TraceCheckUtils]: 145: Hoare triple {28505#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; {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L273 TraceCheckUtils]: 146: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L273 TraceCheckUtils]: 147: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L273 TraceCheckUtils]: 148: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,946 INFO L273 TraceCheckUtils]: 149: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,947 INFO L273 TraceCheckUtils]: 150: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,947 INFO L273 TraceCheckUtils]: 151: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,947 INFO L273 TraceCheckUtils]: 152: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,947 INFO L273 TraceCheckUtils]: 153: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,947 INFO L273 TraceCheckUtils]: 154: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,947 INFO L273 TraceCheckUtils]: 155: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 156: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 157: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 158: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 159: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 160: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 161: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,948 INFO L273 TraceCheckUtils]: 162: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 163: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 164: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 165: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 166: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 167: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 168: Hoare triple {28505#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28505#false} is VALID [2018-11-18 23:05:21,949 INFO L273 TraceCheckUtils]: 169: Hoare triple {28505#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L273 TraceCheckUtils]: 170: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L273 TraceCheckUtils]: 171: Hoare triple {28505#false} assume !(~i~2 < 39); {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L273 TraceCheckUtils]: 172: Hoare triple {28505#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L256 TraceCheckUtils]: 173: Hoare triple {28505#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L273 TraceCheckUtils]: 174: Hoare triple {28505#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L273 TraceCheckUtils]: 175: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,950 INFO L273 TraceCheckUtils]: 176: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 177: Hoare triple {28505#false} assume !(~i~1 > 20); {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 178: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 179: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 180: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 181: Hoare triple {28505#false} assume !(~i~1 > 20); {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 182: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,951 INFO L273 TraceCheckUtils]: 183: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 184: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 185: Hoare triple {28505#false} assume !(~i~1 > 20); {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 186: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 187: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 188: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 189: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,952 INFO L273 TraceCheckUtils]: 190: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,953 INFO L273 TraceCheckUtils]: 191: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,953 INFO L273 TraceCheckUtils]: 192: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,953 INFO L273 TraceCheckUtils]: 193: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,953 INFO L273 TraceCheckUtils]: 194: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,953 INFO L273 TraceCheckUtils]: 195: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,953 INFO L273 TraceCheckUtils]: 196: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 197: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 198: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 199: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 200: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 201: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 202: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,954 INFO L273 TraceCheckUtils]: 203: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 204: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 205: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 206: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 207: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 208: Hoare triple {28505#false} assume !!(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 209: Hoare triple {28505#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {28505#false} is VALID [2018-11-18 23:05:21,955 INFO L273 TraceCheckUtils]: 210: Hoare triple {28505#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L273 TraceCheckUtils]: 211: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L273 TraceCheckUtils]: 212: Hoare triple {28505#false} assume !(~i~1 < 40); {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L273 TraceCheckUtils]: 213: Hoare triple {28505#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L273 TraceCheckUtils]: 214: Hoare triple {28505#false} assume true; {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {28505#false} {28505#false} #91#return; {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L273 TraceCheckUtils]: 216: Hoare triple {28505#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {28505#false} is VALID [2018-11-18 23:05:21,956 INFO L273 TraceCheckUtils]: 217: Hoare triple {28505#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {28505#false} is VALID [2018-11-18 23:05:21,957 INFO L273 TraceCheckUtils]: 218: Hoare triple {28505#false} assume !false; {28505#false} is VALID [2018-11-18 23:05:21,982 INFO L134 CoverageAnalysis]: Checked inductivity of 2029 backedges. 800 proven. 78 refuted. 0 times theorem prover too weak. 1151 trivial. 0 not checked. [2018-11-18 23:05:22,006 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:22,006 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-11-18 23:05:22,007 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 219 [2018-11-18 23:05:22,007 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:22,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-18 23:05:22,079 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-18 23:05:22,079 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-18 23:05:22,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-18 23:05:22,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:05:22,080 INFO L87 Difference]: Start difference. First operand 136 states and 147 transitions. Second operand 10 states. [2018-11-18 23:05:22,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:22,321 INFO L93 Difference]: Finished difference Result 219 states and 245 transitions. [2018-11-18 23:05:22,321 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-18 23:05:22,321 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 219 [2018-11-18 23:05:22,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:22,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:05:22,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 108 transitions. [2018-11-18 23:05:22,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:05:22,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 108 transitions. [2018-11-18 23:05:22,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 108 transitions. [2018-11-18 23:05:22,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:22,465 INFO L225 Difference]: With dead ends: 219 [2018-11-18 23:05:22,465 INFO L226 Difference]: Without dead ends: 142 [2018-11-18 23:05:22,465 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 210 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:05:22,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2018-11-18 23:05:22,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 140. [2018-11-18 23:05:22,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:22,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 142 states. Second operand 140 states. [2018-11-18 23:05:22,572 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 140 states. [2018-11-18 23:05:22,572 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 140 states. [2018-11-18 23:05:22,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:22,574 INFO L93 Difference]: Finished difference Result 142 states and 155 transitions. [2018-11-18 23:05:22,574 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 155 transitions. [2018-11-18 23:05:22,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:22,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:22,575 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 142 states. [2018-11-18 23:05:22,575 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 142 states. [2018-11-18 23:05:22,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:22,578 INFO L93 Difference]: Finished difference Result 142 states and 155 transitions. [2018-11-18 23:05:22,578 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 155 transitions. [2018-11-18 23:05:22,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:22,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:22,578 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:22,578 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:22,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-11-18 23:05:22,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 152 transitions. [2018-11-18 23:05:22,581 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 152 transitions. Word has length 219 [2018-11-18 23:05:22,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:22,581 INFO L480 AbstractCegarLoop]: Abstraction has 140 states and 152 transitions. [2018-11-18 23:05:22,581 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-18 23:05:22,581 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 152 transitions. [2018-11-18 23:05:22,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2018-11-18 23:05:22,582 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:22,582 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 21, 16, 15, 15, 9, 9, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:22,583 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:22,583 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:22,583 INFO L82 PathProgramCache]: Analyzing trace with hash 1430579185, now seen corresponding path program 30 times [2018-11-18 23:05:22,583 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:22,583 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:22,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:22,584 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:22,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:22,595 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:22,595 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:22,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 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:22,605 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:05:54,184 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2018-11-18 23:05:54,184 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:54,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:54,236 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:54,632 INFO L256 TraceCheckUtils]: 0: Hoare triple {29927#true} call ULTIMATE.init(); {29927#true} is VALID [2018-11-18 23:05:54,632 INFO L273 TraceCheckUtils]: 1: Hoare triple {29927#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29927#true} is VALID [2018-11-18 23:05:54,632 INFO L273 TraceCheckUtils]: 2: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,632 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29927#true} {29927#true} #81#return; {29927#true} is VALID [2018-11-18 23:05:54,633 INFO L256 TraceCheckUtils]: 4: Hoare triple {29927#true} call #t~ret12 := main(); {29927#true} is VALID [2018-11-18 23:05:54,633 INFO L273 TraceCheckUtils]: 5: Hoare triple {29927#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {29927#true} is VALID [2018-11-18 23:05:54,633 INFO L256 TraceCheckUtils]: 6: Hoare triple {29927#true} call init_nondet(~#x~0.base, ~#x~0.offset); {29927#true} is VALID [2018-11-18 23:05:54,633 INFO L273 TraceCheckUtils]: 7: Hoare triple {29927#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {29927#true} is VALID [2018-11-18 23:05:54,633 INFO L273 TraceCheckUtils]: 8: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,634 INFO L273 TraceCheckUtils]: 9: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,634 INFO L273 TraceCheckUtils]: 10: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,634 INFO L273 TraceCheckUtils]: 11: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,634 INFO L273 TraceCheckUtils]: 12: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,634 INFO L273 TraceCheckUtils]: 13: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,634 INFO L273 TraceCheckUtils]: 14: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 15: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 16: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 18: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 19: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 20: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 21: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 22: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,635 INFO L273 TraceCheckUtils]: 23: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 24: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 25: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 26: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 27: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 28: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 29: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 31: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 32: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,636 INFO L273 TraceCheckUtils]: 33: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 36: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 37: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 38: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 39: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 40: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 41: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 42: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,637 INFO L273 TraceCheckUtils]: 43: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 44: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 45: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 46: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 47: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 48: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 49: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 50: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 51: Hoare triple {29927#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 52: Hoare triple {29927#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29927#true} is VALID [2018-11-18 23:05:54,638 INFO L273 TraceCheckUtils]: 53: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 54: Hoare triple {29927#true} assume !(~i~0 < 40); {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 55: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {29927#true} {29927#true} #85#return; {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 57: Hoare triple {29927#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L256 TraceCheckUtils]: 58: Hoare triple {29927#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 59: Hoare triple {29927#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 60: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 61: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,639 INFO L273 TraceCheckUtils]: 62: Hoare triple {29927#true} assume !(~i~1 > 20); {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 63: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 64: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 65: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 66: Hoare triple {29927#true} assume !(~i~1 > 20); {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 67: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 68: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 69: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 70: Hoare triple {29927#true} assume !(~i~1 > 20); {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 71: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,640 INFO L273 TraceCheckUtils]: 72: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 73: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 74: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 75: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 76: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 77: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 78: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 79: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 80: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 81: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,641 INFO L273 TraceCheckUtils]: 82: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 83: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 84: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 85: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 86: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 87: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 88: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 89: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 90: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,642 INFO L273 TraceCheckUtils]: 91: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 92: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 93: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 94: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 95: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 96: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 97: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 98: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 99: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 100: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,643 INFO L273 TraceCheckUtils]: 101: Hoare triple {29927#true} assume !(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 102: Hoare triple {29927#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 103: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {29927#true} {29927#true} #87#return; {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 105: Hoare triple {29927#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); {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L256 TraceCheckUtils]: 106: Hoare triple {29927#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 107: Hoare triple {29927#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 108: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 109: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 110: Hoare triple {29927#true} assume !(~i~1 > 20); {29927#true} is VALID [2018-11-18 23:05:54,644 INFO L273 TraceCheckUtils]: 111: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 112: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 113: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 114: Hoare triple {29927#true} assume !(~i~1 > 20); {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 115: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 116: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 117: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 118: Hoare triple {29927#true} assume !(~i~1 > 20); {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 119: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 120: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,645 INFO L273 TraceCheckUtils]: 121: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 122: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 123: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 124: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 125: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 126: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 127: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 128: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 129: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 130: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,646 INFO L273 TraceCheckUtils]: 131: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 132: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 133: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 134: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 135: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 136: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 137: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 138: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 139: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,647 INFO L273 TraceCheckUtils]: 140: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 141: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 142: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 143: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 144: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 145: Hoare triple {29927#true} assume !!(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 146: Hoare triple {29927#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 147: Hoare triple {29927#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 148: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 149: Hoare triple {29927#true} assume !(~i~1 < 40); {29927#true} is VALID [2018-11-18 23:05:54,648 INFO L273 TraceCheckUtils]: 150: Hoare triple {29927#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {29927#true} is VALID [2018-11-18 23:05:54,649 INFO L273 TraceCheckUtils]: 151: Hoare triple {29927#true} assume true; {29927#true} is VALID [2018-11-18 23:05:54,649 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {29927#true} {29927#true} #89#return; {29927#true} is VALID [2018-11-18 23:05:54,649 INFO L273 TraceCheckUtils]: 153: Hoare triple {29927#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; {30391#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:54,650 INFO L273 TraceCheckUtils]: 154: Hoare triple {30391#(<= main_~i~2 0)} assume true; {30391#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:54,650 INFO L273 TraceCheckUtils]: 155: Hoare triple {30391#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30391#(<= main_~i~2 0)} is VALID [2018-11-18 23:05:54,650 INFO L273 TraceCheckUtils]: 156: Hoare triple {30391#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30401#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:54,651 INFO L273 TraceCheckUtils]: 157: Hoare triple {30401#(<= main_~i~2 1)} assume true; {30401#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:54,651 INFO L273 TraceCheckUtils]: 158: Hoare triple {30401#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30401#(<= main_~i~2 1)} is VALID [2018-11-18 23:05:54,652 INFO L273 TraceCheckUtils]: 159: Hoare triple {30401#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30411#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:54,652 INFO L273 TraceCheckUtils]: 160: Hoare triple {30411#(<= main_~i~2 2)} assume true; {30411#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:54,652 INFO L273 TraceCheckUtils]: 161: Hoare triple {30411#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30411#(<= main_~i~2 2)} is VALID [2018-11-18 23:05:54,653 INFO L273 TraceCheckUtils]: 162: Hoare triple {30411#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30421#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:54,653 INFO L273 TraceCheckUtils]: 163: Hoare triple {30421#(<= main_~i~2 3)} assume true; {30421#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:54,654 INFO L273 TraceCheckUtils]: 164: Hoare triple {30421#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30421#(<= main_~i~2 3)} is VALID [2018-11-18 23:05:54,655 INFO L273 TraceCheckUtils]: 165: Hoare triple {30421#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30431#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:54,655 INFO L273 TraceCheckUtils]: 166: Hoare triple {30431#(<= main_~i~2 4)} assume true; {30431#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:54,656 INFO L273 TraceCheckUtils]: 167: Hoare triple {30431#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30431#(<= main_~i~2 4)} is VALID [2018-11-18 23:05:54,656 INFO L273 TraceCheckUtils]: 168: Hoare triple {30431#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30441#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:54,657 INFO L273 TraceCheckUtils]: 169: Hoare triple {30441#(<= main_~i~2 5)} assume true; {30441#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:54,657 INFO L273 TraceCheckUtils]: 170: Hoare triple {30441#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30441#(<= main_~i~2 5)} is VALID [2018-11-18 23:05:54,658 INFO L273 TraceCheckUtils]: 171: Hoare triple {30441#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30451#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:54,659 INFO L273 TraceCheckUtils]: 172: Hoare triple {30451#(<= main_~i~2 6)} assume true; {30451#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:54,659 INFO L273 TraceCheckUtils]: 173: Hoare triple {30451#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30451#(<= main_~i~2 6)} is VALID [2018-11-18 23:05:54,660 INFO L273 TraceCheckUtils]: 174: Hoare triple {30451#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30461#(<= main_~i~2 7)} is VALID [2018-11-18 23:05:54,661 INFO L273 TraceCheckUtils]: 175: Hoare triple {30461#(<= main_~i~2 7)} assume true; {30461#(<= main_~i~2 7)} is VALID [2018-11-18 23:05:54,661 INFO L273 TraceCheckUtils]: 176: Hoare triple {30461#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30461#(<= main_~i~2 7)} is VALID [2018-11-18 23:05:54,662 INFO L273 TraceCheckUtils]: 177: Hoare triple {30461#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30471#(<= main_~i~2 8)} is VALID [2018-11-18 23:05:54,662 INFO L273 TraceCheckUtils]: 178: Hoare triple {30471#(<= main_~i~2 8)} assume true; {30471#(<= main_~i~2 8)} is VALID [2018-11-18 23:05:54,663 INFO L273 TraceCheckUtils]: 179: Hoare triple {30471#(<= main_~i~2 8)} assume !(~i~2 < 39); {29928#false} is VALID [2018-11-18 23:05:54,663 INFO L273 TraceCheckUtils]: 180: Hoare triple {29928#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {29928#false} is VALID [2018-11-18 23:05:54,663 INFO L256 TraceCheckUtils]: 181: Hoare triple {29928#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {29928#false} is VALID [2018-11-18 23:05:54,664 INFO L273 TraceCheckUtils]: 182: Hoare triple {29928#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {29928#false} is VALID [2018-11-18 23:05:54,664 INFO L273 TraceCheckUtils]: 183: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,664 INFO L273 TraceCheckUtils]: 184: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,664 INFO L273 TraceCheckUtils]: 185: Hoare triple {29928#false} assume !(~i~1 > 20); {29928#false} is VALID [2018-11-18 23:05:54,664 INFO L273 TraceCheckUtils]: 186: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,664 INFO L273 TraceCheckUtils]: 187: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,665 INFO L273 TraceCheckUtils]: 188: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,665 INFO L273 TraceCheckUtils]: 189: Hoare triple {29928#false} assume !(~i~1 > 20); {29928#false} is VALID [2018-11-18 23:05:54,665 INFO L273 TraceCheckUtils]: 190: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,665 INFO L273 TraceCheckUtils]: 191: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,665 INFO L273 TraceCheckUtils]: 192: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,665 INFO L273 TraceCheckUtils]: 193: Hoare triple {29928#false} assume !(~i~1 > 20); {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 194: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 195: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 196: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 197: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 198: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 199: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 200: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 201: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 202: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,666 INFO L273 TraceCheckUtils]: 203: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 204: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 205: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 206: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 207: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 208: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 209: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 210: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 211: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 212: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,667 INFO L273 TraceCheckUtils]: 213: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 214: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 215: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 216: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 217: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 218: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 219: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 220: Hoare triple {29928#false} assume !!(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 221: Hoare triple {29928#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {29928#false} is VALID [2018-11-18 23:05:54,668 INFO L273 TraceCheckUtils]: 222: Hoare triple {29928#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 223: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 224: Hoare triple {29928#false} assume !(~i~1 < 40); {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 225: Hoare triple {29928#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 226: Hoare triple {29928#false} assume true; {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {29928#false} {29928#false} #91#return; {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 228: Hoare triple {29928#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 229: Hoare triple {29928#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {29928#false} is VALID [2018-11-18 23:05:54,669 INFO L273 TraceCheckUtils]: 230: Hoare triple {29928#false} assume !false; {29928#false} is VALID [2018-11-18 23:05:54,688 INFO L134 CoverageAnalysis]: Checked inductivity of 2383 backedges. 892 proven. 100 refuted. 0 times theorem prover too weak. 1391 trivial. 0 not checked. [2018-11-18 23:05:54,710 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:54,710 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-11-18 23:05:54,710 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 231 [2018-11-18 23:05:54,711 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:54,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-18 23:05:54,777 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-18 23:05:54,778 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-18 23:05:54,778 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-18 23:05:54,778 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:05:54,778 INFO L87 Difference]: Start difference. First operand 140 states and 152 transitions. Second operand 11 states. [2018-11-18 23:05:55,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:55,163 INFO L93 Difference]: Finished difference Result 196 states and 217 transitions. [2018-11-18 23:05:55,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 23:05:55,163 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 231 [2018-11-18 23:05:55,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:55,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:05:55,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 85 transitions. [2018-11-18 23:05:55,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:05:55,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 85 transitions. [2018-11-18 23:05:55,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 85 transitions. [2018-11-18 23:05:55,271 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-18 23:05:55,274 INFO L225 Difference]: With dead ends: 196 [2018-11-18 23:05:55,275 INFO L226 Difference]: Without dead ends: 144 [2018-11-18 23:05:55,275 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 221 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:05:55,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-11-18 23:05:55,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 143. [2018-11-18 23:05:55,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:55,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 143 states. [2018-11-18 23:05:55,599 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 143 states. [2018-11-18 23:05:55,599 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 143 states. [2018-11-18 23:05:55,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:55,601 INFO L93 Difference]: Finished difference Result 144 states and 156 transitions. [2018-11-18 23:05:55,601 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 156 transitions. [2018-11-18 23:05:55,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:55,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:55,602 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 144 states. [2018-11-18 23:05:55,602 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 144 states. [2018-11-18 23:05:55,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:55,604 INFO L93 Difference]: Finished difference Result 144 states and 156 transitions. [2018-11-18 23:05:55,605 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 156 transitions. [2018-11-18 23:05:55,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:55,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:55,605 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:55,605 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:55,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-11-18 23:05:55,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 155 transitions. [2018-11-18 23:05:55,608 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 155 transitions. Word has length 231 [2018-11-18 23:05:55,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:55,608 INFO L480 AbstractCegarLoop]: Abstraction has 143 states and 155 transitions. [2018-11-18 23:05:55,608 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-18 23:05:55,609 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 155 transitions. [2018-11-18 23:05:55,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2018-11-18 23:05:55,610 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:55,610 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 21, 16, 15, 15, 10, 9, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:55,610 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:55,611 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:55,611 INFO L82 PathProgramCache]: Analyzing trace with hash 277745820, now seen corresponding path program 31 times [2018-11-18 23:05:55,611 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:55,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:55,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:55,612 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:55,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:55,623 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:55,623 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:55,624 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:55,638 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:55,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:55,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:55,759 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:56,411 INFO L256 TraceCheckUtils]: 0: Hoare triple {31364#true} call ULTIMATE.init(); {31364#true} is VALID [2018-11-18 23:05:56,411 INFO L273 TraceCheckUtils]: 1: Hoare triple {31364#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {31364#true} is VALID [2018-11-18 23:05:56,412 INFO L273 TraceCheckUtils]: 2: Hoare triple {31364#true} assume true; {31364#true} is VALID [2018-11-18 23:05:56,412 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31364#true} {31364#true} #81#return; {31364#true} is VALID [2018-11-18 23:05:56,412 INFO L256 TraceCheckUtils]: 4: Hoare triple {31364#true} call #t~ret12 := main(); {31364#true} is VALID [2018-11-18 23:05:56,412 INFO L273 TraceCheckUtils]: 5: Hoare triple {31364#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {31364#true} is VALID [2018-11-18 23:05:56,412 INFO L256 TraceCheckUtils]: 6: Hoare triple {31364#true} call init_nondet(~#x~0.base, ~#x~0.offset); {31364#true} is VALID [2018-11-18 23:05:56,413 INFO L273 TraceCheckUtils]: 7: Hoare triple {31364#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {31390#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:56,413 INFO L273 TraceCheckUtils]: 8: Hoare triple {31390#(<= init_nondet_~i~0 0)} assume true; {31390#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:56,413 INFO L273 TraceCheckUtils]: 9: Hoare triple {31390#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31390#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:56,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {31390#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31400#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:56,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {31400#(<= init_nondet_~i~0 1)} assume true; {31400#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:56,415 INFO L273 TraceCheckUtils]: 12: Hoare triple {31400#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31400#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:56,415 INFO L273 TraceCheckUtils]: 13: Hoare triple {31400#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31410#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:56,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {31410#(<= init_nondet_~i~0 2)} assume true; {31410#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:56,416 INFO L273 TraceCheckUtils]: 15: Hoare triple {31410#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31410#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:56,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {31410#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31420#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:56,417 INFO L273 TraceCheckUtils]: 17: Hoare triple {31420#(<= init_nondet_~i~0 3)} assume true; {31420#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:56,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {31420#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31420#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:56,418 INFO L273 TraceCheckUtils]: 19: Hoare triple {31420#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31430#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:56,419 INFO L273 TraceCheckUtils]: 20: Hoare triple {31430#(<= init_nondet_~i~0 4)} assume true; {31430#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:56,419 INFO L273 TraceCheckUtils]: 21: Hoare triple {31430#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31430#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:56,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {31430#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31440#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:56,421 INFO L273 TraceCheckUtils]: 23: Hoare triple {31440#(<= init_nondet_~i~0 5)} assume true; {31440#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:56,421 INFO L273 TraceCheckUtils]: 24: Hoare triple {31440#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31440#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:56,422 INFO L273 TraceCheckUtils]: 25: Hoare triple {31440#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31450#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:56,422 INFO L273 TraceCheckUtils]: 26: Hoare triple {31450#(<= init_nondet_~i~0 6)} assume true; {31450#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:56,423 INFO L273 TraceCheckUtils]: 27: Hoare triple {31450#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31450#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:56,424 INFO L273 TraceCheckUtils]: 28: Hoare triple {31450#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31460#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:56,424 INFO L273 TraceCheckUtils]: 29: Hoare triple {31460#(<= init_nondet_~i~0 7)} assume true; {31460#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:56,425 INFO L273 TraceCheckUtils]: 30: Hoare triple {31460#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31460#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:56,426 INFO L273 TraceCheckUtils]: 31: Hoare triple {31460#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31470#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:56,426 INFO L273 TraceCheckUtils]: 32: Hoare triple {31470#(<= init_nondet_~i~0 8)} assume true; {31470#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:56,427 INFO L273 TraceCheckUtils]: 33: Hoare triple {31470#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31470#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:56,427 INFO L273 TraceCheckUtils]: 34: Hoare triple {31470#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31480#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:56,428 INFO L273 TraceCheckUtils]: 35: Hoare triple {31480#(<= init_nondet_~i~0 9)} assume true; {31480#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:56,428 INFO L273 TraceCheckUtils]: 36: Hoare triple {31480#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31480#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:56,429 INFO L273 TraceCheckUtils]: 37: Hoare triple {31480#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31490#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:56,430 INFO L273 TraceCheckUtils]: 38: Hoare triple {31490#(<= init_nondet_~i~0 10)} assume true; {31490#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:56,430 INFO L273 TraceCheckUtils]: 39: Hoare triple {31490#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31490#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:56,431 INFO L273 TraceCheckUtils]: 40: Hoare triple {31490#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31500#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:56,432 INFO L273 TraceCheckUtils]: 41: Hoare triple {31500#(<= init_nondet_~i~0 11)} assume true; {31500#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:56,432 INFO L273 TraceCheckUtils]: 42: Hoare triple {31500#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31500#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:56,433 INFO L273 TraceCheckUtils]: 43: Hoare triple {31500#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31510#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:56,433 INFO L273 TraceCheckUtils]: 44: Hoare triple {31510#(<= init_nondet_~i~0 12)} assume true; {31510#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:56,434 INFO L273 TraceCheckUtils]: 45: Hoare triple {31510#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31510#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:56,435 INFO L273 TraceCheckUtils]: 46: Hoare triple {31510#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31520#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:56,435 INFO L273 TraceCheckUtils]: 47: Hoare triple {31520#(<= init_nondet_~i~0 13)} assume true; {31520#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:56,436 INFO L273 TraceCheckUtils]: 48: Hoare triple {31520#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31520#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:56,436 INFO L273 TraceCheckUtils]: 49: Hoare triple {31520#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31530#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:56,437 INFO L273 TraceCheckUtils]: 50: Hoare triple {31530#(<= init_nondet_~i~0 14)} assume true; {31530#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:56,437 INFO L273 TraceCheckUtils]: 51: Hoare triple {31530#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {31530#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:56,438 INFO L273 TraceCheckUtils]: 52: Hoare triple {31530#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {31540#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:05:56,439 INFO L273 TraceCheckUtils]: 53: Hoare triple {31540#(<= init_nondet_~i~0 15)} assume true; {31540#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:05:56,439 INFO L273 TraceCheckUtils]: 54: Hoare triple {31540#(<= init_nondet_~i~0 15)} assume !(~i~0 < 40); {31365#false} is VALID [2018-11-18 23:05:56,440 INFO L273 TraceCheckUtils]: 55: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,440 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {31365#false} {31364#true} #85#return; {31365#false} is VALID [2018-11-18 23:05:56,440 INFO L273 TraceCheckUtils]: 57: Hoare triple {31365#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {31365#false} is VALID [2018-11-18 23:05:56,440 INFO L256 TraceCheckUtils]: 58: Hoare triple {31365#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {31365#false} is VALID [2018-11-18 23:05:56,440 INFO L273 TraceCheckUtils]: 59: Hoare triple {31365#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {31365#false} is VALID [2018-11-18 23:05:56,441 INFO L273 TraceCheckUtils]: 60: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,441 INFO L273 TraceCheckUtils]: 61: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,441 INFO L273 TraceCheckUtils]: 62: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,441 INFO L273 TraceCheckUtils]: 63: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,441 INFO L273 TraceCheckUtils]: 64: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,441 INFO L273 TraceCheckUtils]: 65: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 66: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 67: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 68: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 69: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 70: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 71: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 72: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 73: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,442 INFO L273 TraceCheckUtils]: 74: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 75: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 76: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 77: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 78: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 79: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 80: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 81: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 82: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 83: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,443 INFO L273 TraceCheckUtils]: 84: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 85: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 86: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 87: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 88: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 89: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 90: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 91: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 92: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 93: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,444 INFO L273 TraceCheckUtils]: 94: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 95: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 96: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 97: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 98: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 99: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 100: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 101: Hoare triple {31365#false} assume !(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 102: Hoare triple {31365#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {31365#false} is VALID [2018-11-18 23:05:56,445 INFO L273 TraceCheckUtils]: 103: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {31365#false} {31365#false} #87#return; {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 105: Hoare triple {31365#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); {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L256 TraceCheckUtils]: 106: Hoare triple {31365#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 107: Hoare triple {31365#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 108: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 109: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 110: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 111: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 112: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,446 INFO L273 TraceCheckUtils]: 113: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 114: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 115: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 116: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 117: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 118: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 119: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 120: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 121: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,447 INFO L273 TraceCheckUtils]: 122: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,448 INFO L273 TraceCheckUtils]: 123: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,448 INFO L273 TraceCheckUtils]: 124: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,448 INFO L273 TraceCheckUtils]: 125: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,448 INFO L273 TraceCheckUtils]: 126: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,448 INFO L273 TraceCheckUtils]: 127: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,448 INFO L273 TraceCheckUtils]: 128: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,449 INFO L273 TraceCheckUtils]: 129: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,449 INFO L273 TraceCheckUtils]: 130: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,449 INFO L273 TraceCheckUtils]: 131: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,449 INFO L273 TraceCheckUtils]: 132: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,449 INFO L273 TraceCheckUtils]: 133: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,449 INFO L273 TraceCheckUtils]: 134: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,450 INFO L273 TraceCheckUtils]: 135: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,450 INFO L273 TraceCheckUtils]: 136: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,450 INFO L273 TraceCheckUtils]: 137: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,450 INFO L273 TraceCheckUtils]: 138: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,450 INFO L273 TraceCheckUtils]: 139: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,450 INFO L273 TraceCheckUtils]: 140: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 141: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 142: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 143: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 144: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 145: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 146: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,451 INFO L273 TraceCheckUtils]: 147: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L273 TraceCheckUtils]: 148: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L273 TraceCheckUtils]: 149: Hoare triple {31365#false} assume !(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L273 TraceCheckUtils]: 150: Hoare triple {31365#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L273 TraceCheckUtils]: 151: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {31365#false} {31365#false} #89#return; {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L273 TraceCheckUtils]: 153: Hoare triple {31365#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; {31365#false} is VALID [2018-11-18 23:05:56,452 INFO L273 TraceCheckUtils]: 154: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 155: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 156: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 157: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 158: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 159: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 160: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,453 INFO L273 TraceCheckUtils]: 161: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 162: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 163: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 164: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 165: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 166: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 167: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,454 INFO L273 TraceCheckUtils]: 168: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 169: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 170: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 171: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 172: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 173: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 174: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,455 INFO L273 TraceCheckUtils]: 175: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,456 INFO L273 TraceCheckUtils]: 176: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,456 INFO L273 TraceCheckUtils]: 177: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,456 INFO L273 TraceCheckUtils]: 178: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,456 INFO L273 TraceCheckUtils]: 179: Hoare triple {31365#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31365#false} is VALID [2018-11-18 23:05:56,456 INFO L273 TraceCheckUtils]: 180: Hoare triple {31365#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {31365#false} is VALID [2018-11-18 23:05:56,456 INFO L273 TraceCheckUtils]: 181: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L273 TraceCheckUtils]: 182: Hoare triple {31365#false} assume !(~i~2 < 39); {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L273 TraceCheckUtils]: 183: Hoare triple {31365#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L256 TraceCheckUtils]: 184: Hoare triple {31365#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L273 TraceCheckUtils]: 185: Hoare triple {31365#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L273 TraceCheckUtils]: 186: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L273 TraceCheckUtils]: 187: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,457 INFO L273 TraceCheckUtils]: 188: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 189: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 190: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 191: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 192: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 193: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 194: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,458 INFO L273 TraceCheckUtils]: 195: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 196: Hoare triple {31365#false} assume !(~i~1 > 20); {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 197: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 198: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 199: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 200: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 201: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,459 INFO L273 TraceCheckUtils]: 202: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 203: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 204: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 205: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 206: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 207: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 208: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,460 INFO L273 TraceCheckUtils]: 209: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 210: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 211: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 212: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 213: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 214: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 215: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,461 INFO L273 TraceCheckUtils]: 216: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 217: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 218: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 219: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 220: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 221: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 222: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,462 INFO L273 TraceCheckUtils]: 223: Hoare triple {31365#false} assume !!(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L273 TraceCheckUtils]: 224: Hoare triple {31365#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L273 TraceCheckUtils]: 225: Hoare triple {31365#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L273 TraceCheckUtils]: 226: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L273 TraceCheckUtils]: 227: Hoare triple {31365#false} assume !(~i~1 < 40); {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L273 TraceCheckUtils]: 228: Hoare triple {31365#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L273 TraceCheckUtils]: 229: Hoare triple {31365#false} assume true; {31365#false} is VALID [2018-11-18 23:05:56,463 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {31365#false} {31365#false} #91#return; {31365#false} is VALID [2018-11-18 23:05:56,464 INFO L273 TraceCheckUtils]: 231: Hoare triple {31365#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {31365#false} is VALID [2018-11-18 23:05:56,464 INFO L273 TraceCheckUtils]: 232: Hoare triple {31365#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {31365#false} is VALID [2018-11-18 23:05:56,464 INFO L273 TraceCheckUtils]: 233: Hoare triple {31365#false} assume !false; {31365#false} is VALID [2018-11-18 23:05:56,489 INFO L134 CoverageAnalysis]: Checked inductivity of 2409 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 2064 trivial. 0 not checked. [2018-11-18 23:05:56,508 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:56,508 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-11-18 23:05:56,508 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 234 [2018-11-18 23:05:56,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:56,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-18 23:05:56,598 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-18 23:05:56,599 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-18 23:05:56,599 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-18 23:05:56,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-18 23:05:56,600 INFO L87 Difference]: Start difference. First operand 143 states and 155 transitions. Second operand 18 states. [2018-11-18 23:05:56,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:56,890 INFO L93 Difference]: Finished difference Result 235 states and 259 transitions. [2018-11-18 23:05:56,890 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-18 23:05:56,890 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 234 [2018-11-18 23:05:56,891 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:56,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-18 23:05:56,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 119 transitions. [2018-11-18 23:05:56,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-18 23:05:56,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 119 transitions. [2018-11-18 23:05:56,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 119 transitions. [2018-11-18 23:05:57,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:57,068 INFO L225 Difference]: With dead ends: 235 [2018-11-18 23:05:57,068 INFO L226 Difference]: Without dead ends: 147 [2018-11-18 23:05:57,069 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 217 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-18 23:05:57,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-18 23:05:57,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 146. [2018-11-18 23:05:57,115 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:57,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 146 states. [2018-11-18 23:05:57,115 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 146 states. [2018-11-18 23:05:57,115 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 146 states. [2018-11-18 23:05:57,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:57,119 INFO L93 Difference]: Finished difference Result 147 states and 159 transitions. [2018-11-18 23:05:57,119 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 159 transitions. [2018-11-18 23:05:57,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:57,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:57,119 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 147 states. [2018-11-18 23:05:57,119 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 147 states. [2018-11-18 23:05:57,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:57,122 INFO L93 Difference]: Finished difference Result 147 states and 159 transitions. [2018-11-18 23:05:57,122 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 159 transitions. [2018-11-18 23:05:57,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:57,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:57,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:57,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:57,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-11-18 23:05:57,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 158 transitions. [2018-11-18 23:05:57,125 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 158 transitions. Word has length 234 [2018-11-18 23:05:57,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:57,125 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 158 transitions. [2018-11-18 23:05:57,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-18 23:05:57,126 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 158 transitions. [2018-11-18 23:05:57,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 238 [2018-11-18 23:05:57,127 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:57,127 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 21, 17, 16, 16, 10, 9, 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, 1, 1, 1, 1, 1] [2018-11-18 23:05:57,127 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:57,127 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:57,128 INFO L82 PathProgramCache]: Analyzing trace with hash 158094850, now seen corresponding path program 32 times [2018-11-18 23:05:57,128 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:57,128 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:57,129 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:57,129 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:57,129 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:57,161 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:05:57,161 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:05:57,162 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:05:57,175 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:05:57,253 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:05:57,253 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:57,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:57,306 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:58,655 INFO L256 TraceCheckUtils]: 0: Hoare triple {32879#true} call ULTIMATE.init(); {32879#true} is VALID [2018-11-18 23:05:58,655 INFO L273 TraceCheckUtils]: 1: Hoare triple {32879#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {32879#true} is VALID [2018-11-18 23:05:58,656 INFO L273 TraceCheckUtils]: 2: Hoare triple {32879#true} assume true; {32879#true} is VALID [2018-11-18 23:05:58,656 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32879#true} {32879#true} #81#return; {32879#true} is VALID [2018-11-18 23:05:58,656 INFO L256 TraceCheckUtils]: 4: Hoare triple {32879#true} call #t~ret12 := main(); {32879#true} is VALID [2018-11-18 23:05:58,656 INFO L273 TraceCheckUtils]: 5: Hoare triple {32879#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {32879#true} is VALID [2018-11-18 23:05:58,656 INFO L256 TraceCheckUtils]: 6: Hoare triple {32879#true} call init_nondet(~#x~0.base, ~#x~0.offset); {32879#true} is VALID [2018-11-18 23:05:58,657 INFO L273 TraceCheckUtils]: 7: Hoare triple {32879#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {32905#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:58,658 INFO L273 TraceCheckUtils]: 8: Hoare triple {32905#(<= init_nondet_~i~0 0)} assume true; {32905#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:58,658 INFO L273 TraceCheckUtils]: 9: Hoare triple {32905#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32905#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:05:58,658 INFO L273 TraceCheckUtils]: 10: Hoare triple {32905#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32915#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:58,659 INFO L273 TraceCheckUtils]: 11: Hoare triple {32915#(<= init_nondet_~i~0 1)} assume true; {32915#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:58,659 INFO L273 TraceCheckUtils]: 12: Hoare triple {32915#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32915#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:05:58,660 INFO L273 TraceCheckUtils]: 13: Hoare triple {32915#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32925#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:58,660 INFO L273 TraceCheckUtils]: 14: Hoare triple {32925#(<= init_nondet_~i~0 2)} assume true; {32925#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:58,660 INFO L273 TraceCheckUtils]: 15: Hoare triple {32925#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32925#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:05:58,661 INFO L273 TraceCheckUtils]: 16: Hoare triple {32925#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32935#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:58,662 INFO L273 TraceCheckUtils]: 17: Hoare triple {32935#(<= init_nondet_~i~0 3)} assume true; {32935#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:58,662 INFO L273 TraceCheckUtils]: 18: Hoare triple {32935#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32935#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:05:58,663 INFO L273 TraceCheckUtils]: 19: Hoare triple {32935#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32945#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:58,664 INFO L273 TraceCheckUtils]: 20: Hoare triple {32945#(<= init_nondet_~i~0 4)} assume true; {32945#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:58,664 INFO L273 TraceCheckUtils]: 21: Hoare triple {32945#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32945#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:05:58,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {32945#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32955#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:58,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {32955#(<= init_nondet_~i~0 5)} assume true; {32955#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:58,666 INFO L273 TraceCheckUtils]: 24: Hoare triple {32955#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32955#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:05:58,667 INFO L273 TraceCheckUtils]: 25: Hoare triple {32955#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32965#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:58,667 INFO L273 TraceCheckUtils]: 26: Hoare triple {32965#(<= init_nondet_~i~0 6)} assume true; {32965#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:58,668 INFO L273 TraceCheckUtils]: 27: Hoare triple {32965#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32965#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:05:58,668 INFO L273 TraceCheckUtils]: 28: Hoare triple {32965#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32975#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:58,669 INFO L273 TraceCheckUtils]: 29: Hoare triple {32975#(<= init_nondet_~i~0 7)} assume true; {32975#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:58,669 INFO L273 TraceCheckUtils]: 30: Hoare triple {32975#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32975#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:05:58,670 INFO L273 TraceCheckUtils]: 31: Hoare triple {32975#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32985#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:58,671 INFO L273 TraceCheckUtils]: 32: Hoare triple {32985#(<= init_nondet_~i~0 8)} assume true; {32985#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:58,671 INFO L273 TraceCheckUtils]: 33: Hoare triple {32985#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32985#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:05:58,672 INFO L273 TraceCheckUtils]: 34: Hoare triple {32985#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32995#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:58,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {32995#(<= init_nondet_~i~0 9)} assume true; {32995#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:58,673 INFO L273 TraceCheckUtils]: 36: Hoare triple {32995#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {32995#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:05:58,674 INFO L273 TraceCheckUtils]: 37: Hoare triple {32995#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33005#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:58,674 INFO L273 TraceCheckUtils]: 38: Hoare triple {33005#(<= init_nondet_~i~0 10)} assume true; {33005#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:58,675 INFO L273 TraceCheckUtils]: 39: Hoare triple {33005#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {33005#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:05:58,676 INFO L273 TraceCheckUtils]: 40: Hoare triple {33005#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33015#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:58,676 INFO L273 TraceCheckUtils]: 41: Hoare triple {33015#(<= init_nondet_~i~0 11)} assume true; {33015#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:58,677 INFO L273 TraceCheckUtils]: 42: Hoare triple {33015#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {33015#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:05:58,677 INFO L273 TraceCheckUtils]: 43: Hoare triple {33015#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33025#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:58,678 INFO L273 TraceCheckUtils]: 44: Hoare triple {33025#(<= init_nondet_~i~0 12)} assume true; {33025#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:58,678 INFO L273 TraceCheckUtils]: 45: Hoare triple {33025#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {33025#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:05:58,679 INFO L273 TraceCheckUtils]: 46: Hoare triple {33025#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33035#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:58,680 INFO L273 TraceCheckUtils]: 47: Hoare triple {33035#(<= init_nondet_~i~0 13)} assume true; {33035#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:58,680 INFO L273 TraceCheckUtils]: 48: Hoare triple {33035#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {33035#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:05:58,681 INFO L273 TraceCheckUtils]: 49: Hoare triple {33035#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33045#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:58,682 INFO L273 TraceCheckUtils]: 50: Hoare triple {33045#(<= init_nondet_~i~0 14)} assume true; {33045#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:58,682 INFO L273 TraceCheckUtils]: 51: Hoare triple {33045#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {33045#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:05:58,683 INFO L273 TraceCheckUtils]: 52: Hoare triple {33045#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33055#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:05:58,683 INFO L273 TraceCheckUtils]: 53: Hoare triple {33055#(<= init_nondet_~i~0 15)} assume true; {33055#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:05:58,684 INFO L273 TraceCheckUtils]: 54: Hoare triple {33055#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {33055#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:05:58,685 INFO L273 TraceCheckUtils]: 55: Hoare triple {33055#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33065#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:05:58,685 INFO L273 TraceCheckUtils]: 56: Hoare triple {33065#(<= init_nondet_~i~0 16)} assume true; {33065#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:05:58,686 INFO L273 TraceCheckUtils]: 57: Hoare triple {33065#(<= init_nondet_~i~0 16)} assume !(~i~0 < 40); {32880#false} is VALID [2018-11-18 23:05:58,686 INFO L273 TraceCheckUtils]: 58: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,686 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {32880#false} {32879#true} #85#return; {32880#false} is VALID [2018-11-18 23:05:58,686 INFO L273 TraceCheckUtils]: 60: Hoare triple {32880#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {32880#false} is VALID [2018-11-18 23:05:58,687 INFO L256 TraceCheckUtils]: 61: Hoare triple {32880#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {32880#false} is VALID [2018-11-18 23:05:58,687 INFO L273 TraceCheckUtils]: 62: Hoare triple {32880#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {32880#false} is VALID [2018-11-18 23:05:58,687 INFO L273 TraceCheckUtils]: 63: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,687 INFO L273 TraceCheckUtils]: 64: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,687 INFO L273 TraceCheckUtils]: 65: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,688 INFO L273 TraceCheckUtils]: 66: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,688 INFO L273 TraceCheckUtils]: 67: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,688 INFO L273 TraceCheckUtils]: 68: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,688 INFO L273 TraceCheckUtils]: 69: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,688 INFO L273 TraceCheckUtils]: 70: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,688 INFO L273 TraceCheckUtils]: 71: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 72: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 73: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 74: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 75: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 76: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 77: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 78: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,689 INFO L273 TraceCheckUtils]: 79: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 80: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 81: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 82: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 83: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 84: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 85: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 86: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 87: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,690 INFO L273 TraceCheckUtils]: 88: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 89: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 90: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 91: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 92: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 93: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 94: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 95: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 96: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 97: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,691 INFO L273 TraceCheckUtils]: 98: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 99: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 100: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 101: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 102: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 103: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 104: Hoare triple {32880#false} assume !(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 105: Hoare triple {32880#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 106: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {32880#false} {32880#false} #87#return; {32880#false} is VALID [2018-11-18 23:05:58,692 INFO L273 TraceCheckUtils]: 108: Hoare triple {32880#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); {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L256 TraceCheckUtils]: 109: Hoare triple {32880#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 110: Hoare triple {32880#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 111: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 112: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 113: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 114: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 115: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 116: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 117: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,693 INFO L273 TraceCheckUtils]: 118: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 119: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 120: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 121: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 122: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 123: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 124: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 125: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 126: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,694 INFO L273 TraceCheckUtils]: 127: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 128: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 129: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 130: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 131: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 132: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 133: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 134: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 135: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 136: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,695 INFO L273 TraceCheckUtils]: 137: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 138: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 139: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 140: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 141: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 142: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 143: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 144: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 145: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 146: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,696 INFO L273 TraceCheckUtils]: 147: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 148: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 149: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 150: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 151: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 152: Hoare triple {32880#false} assume !(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 153: Hoare triple {32880#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 154: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {32880#false} {32880#false} #89#return; {32880#false} is VALID [2018-11-18 23:05:58,697 INFO L273 TraceCheckUtils]: 156: Hoare triple {32880#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; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 157: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 158: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 159: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 160: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 161: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 162: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 163: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 164: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 165: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,698 INFO L273 TraceCheckUtils]: 166: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 167: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 168: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 169: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 170: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 171: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 172: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 173: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 174: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,699 INFO L273 TraceCheckUtils]: 175: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 176: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 177: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 178: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 179: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 180: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 181: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 182: Hoare triple {32880#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 183: Hoare triple {32880#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 184: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,700 INFO L273 TraceCheckUtils]: 185: Hoare triple {32880#false} assume !(~i~2 < 39); {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 186: Hoare triple {32880#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L256 TraceCheckUtils]: 187: Hoare triple {32880#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 188: Hoare triple {32880#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 189: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 190: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 191: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 192: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 193: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 194: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,701 INFO L273 TraceCheckUtils]: 195: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 196: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 197: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 198: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 199: Hoare triple {32880#false} assume !(~i~1 > 20); {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 200: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 201: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 202: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 203: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 204: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,702 INFO L273 TraceCheckUtils]: 205: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 206: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 207: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 208: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 209: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 210: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 211: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 212: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 213: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 214: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,703 INFO L273 TraceCheckUtils]: 215: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 216: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 217: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 218: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 219: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 220: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 221: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,704 INFO L273 TraceCheckUtils]: 222: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,705 INFO L273 TraceCheckUtils]: 223: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,705 INFO L273 TraceCheckUtils]: 224: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,705 INFO L273 TraceCheckUtils]: 225: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,705 INFO L273 TraceCheckUtils]: 226: Hoare triple {32880#false} assume !!(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,705 INFO L273 TraceCheckUtils]: 227: Hoare triple {32880#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {32880#false} is VALID [2018-11-18 23:05:58,705 INFO L273 TraceCheckUtils]: 228: Hoare triple {32880#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32880#false} is VALID [2018-11-18 23:05:58,706 INFO L273 TraceCheckUtils]: 229: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,706 INFO L273 TraceCheckUtils]: 230: Hoare triple {32880#false} assume !(~i~1 < 40); {32880#false} is VALID [2018-11-18 23:05:58,706 INFO L273 TraceCheckUtils]: 231: Hoare triple {32880#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {32880#false} is VALID [2018-11-18 23:05:58,706 INFO L273 TraceCheckUtils]: 232: Hoare triple {32880#false} assume true; {32880#false} is VALID [2018-11-18 23:05:58,706 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {32880#false} {32880#false} #91#return; {32880#false} is VALID [2018-11-18 23:05:58,706 INFO L273 TraceCheckUtils]: 234: Hoare triple {32880#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {32880#false} is VALID [2018-11-18 23:05:58,707 INFO L273 TraceCheckUtils]: 235: Hoare triple {32880#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {32880#false} is VALID [2018-11-18 23:05:58,707 INFO L273 TraceCheckUtils]: 236: Hoare triple {32880#false} assume !false; {32880#false} is VALID [2018-11-18 23:05:58,730 INFO L134 CoverageAnalysis]: Checked inductivity of 2456 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 2064 trivial. 0 not checked. [2018-11-18 23:05:58,749 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:05:58,749 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-11-18 23:05:58,749 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 237 [2018-11-18 23:05:58,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:58,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-18 23:05:58,835 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-18 23:05:58,835 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-18 23:05:58,836 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-18 23:05:58,836 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-18 23:05:58,836 INFO L87 Difference]: Start difference. First operand 146 states and 158 transitions. Second operand 19 states. [2018-11-18 23:05:59,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:59,819 INFO L93 Difference]: Finished difference Result 238 states and 262 transitions. [2018-11-18 23:05:59,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-18 23:05:59,819 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 237 [2018-11-18 23:05:59,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:59,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:05:59,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 122 transitions. [2018-11-18 23:05:59,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:05:59,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 122 transitions. [2018-11-18 23:05:59,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 122 transitions. [2018-11-18 23:05:59,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:59,996 INFO L225 Difference]: With dead ends: 238 [2018-11-18 23:05:59,996 INFO L226 Difference]: Without dead ends: 150 [2018-11-18 23:05:59,997 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 236 GetRequests, 219 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-18 23:05:59,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-11-18 23:06:00,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 149. [2018-11-18 23:06:00,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:00,307 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 149 states. [2018-11-18 23:06:00,307 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 149 states. [2018-11-18 23:06:00,307 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 149 states. [2018-11-18 23:06:00,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:00,312 INFO L93 Difference]: Finished difference Result 150 states and 162 transitions. [2018-11-18 23:06:00,312 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 162 transitions. [2018-11-18 23:06:00,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:00,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:00,313 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 150 states. [2018-11-18 23:06:00,313 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 150 states. [2018-11-18 23:06:00,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:00,316 INFO L93 Difference]: Finished difference Result 150 states and 162 transitions. [2018-11-18 23:06:00,316 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 162 transitions. [2018-11-18 23:06:00,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:00,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:00,317 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:00,317 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:00,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-18 23:06:00,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 161 transitions. [2018-11-18 23:06:00,320 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 161 transitions. Word has length 237 [2018-11-18 23:06:00,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:00,320 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 161 transitions. [2018-11-18 23:06:00,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-18 23:06:00,321 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 161 transitions. [2018-11-18 23:06:00,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2018-11-18 23:06:00,322 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:00,322 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 21, 18, 17, 17, 10, 9, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:00,322 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:00,323 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:00,323 INFO L82 PathProgramCache]: Analyzing trace with hash 458903260, now seen corresponding path program 33 times [2018-11-18 23:06:00,323 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:00,323 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:00,324 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:00,324 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:00,324 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:00,340 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:00,341 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:00,341 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:00,352 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:06:00,913 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2018-11-18 23:06:00,914 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:00,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:00,952 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:01,866 INFO L256 TraceCheckUtils]: 0: Hoare triple {34418#true} call ULTIMATE.init(); {34418#true} is VALID [2018-11-18 23:06:01,866 INFO L273 TraceCheckUtils]: 1: Hoare triple {34418#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {34418#true} is VALID [2018-11-18 23:06:01,867 INFO L273 TraceCheckUtils]: 2: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,867 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34418#true} {34418#true} #81#return; {34418#true} is VALID [2018-11-18 23:06:01,867 INFO L256 TraceCheckUtils]: 4: Hoare triple {34418#true} call #t~ret12 := main(); {34418#true} is VALID [2018-11-18 23:06:01,867 INFO L273 TraceCheckUtils]: 5: Hoare triple {34418#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {34418#true} is VALID [2018-11-18 23:06:01,867 INFO L256 TraceCheckUtils]: 6: Hoare triple {34418#true} call init_nondet(~#x~0.base, ~#x~0.offset); {34418#true} is VALID [2018-11-18 23:06:01,868 INFO L273 TraceCheckUtils]: 7: Hoare triple {34418#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {34418#true} is VALID [2018-11-18 23:06:01,868 INFO L273 TraceCheckUtils]: 8: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,868 INFO L273 TraceCheckUtils]: 9: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,868 INFO L273 TraceCheckUtils]: 10: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,868 INFO L273 TraceCheckUtils]: 11: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 12: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 13: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 14: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 15: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 16: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 17: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 18: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,869 INFO L273 TraceCheckUtils]: 19: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 20: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 21: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 22: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 23: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 24: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 25: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 26: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 27: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 28: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,870 INFO L273 TraceCheckUtils]: 29: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 30: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 31: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 32: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 33: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 34: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 35: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 36: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 37: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 38: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,871 INFO L273 TraceCheckUtils]: 39: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 40: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 41: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 42: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 43: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 44: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 45: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 46: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 47: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 48: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,872 INFO L273 TraceCheckUtils]: 49: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 50: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 51: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 52: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 53: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 54: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 55: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 56: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 57: Hoare triple {34418#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 58: Hoare triple {34418#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34418#true} is VALID [2018-11-18 23:06:01,873 INFO L273 TraceCheckUtils]: 59: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 60: Hoare triple {34418#true} assume !(~i~0 < 40); {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 61: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {34418#true} {34418#true} #85#return; {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 63: Hoare triple {34418#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L256 TraceCheckUtils]: 64: Hoare triple {34418#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 65: Hoare triple {34418#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 66: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 67: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,874 INFO L273 TraceCheckUtils]: 68: Hoare triple {34418#true} assume !(~i~1 > 20); {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 69: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 70: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 71: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 72: Hoare triple {34418#true} assume !(~i~1 > 20); {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 73: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 74: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 75: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 76: Hoare triple {34418#true} assume !(~i~1 > 20); {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 77: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,875 INFO L273 TraceCheckUtils]: 78: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 79: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 80: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 81: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 82: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 83: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 84: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 85: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 86: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 87: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,876 INFO L273 TraceCheckUtils]: 88: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 89: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 90: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 91: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 92: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 93: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 94: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 95: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 96: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,877 INFO L273 TraceCheckUtils]: 97: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 98: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 99: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 100: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 101: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 102: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 103: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 104: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 105: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 106: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,878 INFO L273 TraceCheckUtils]: 107: Hoare triple {34418#true} assume !(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 108: Hoare triple {34418#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 109: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {34418#true} {34418#true} #87#return; {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 111: Hoare triple {34418#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); {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L256 TraceCheckUtils]: 112: Hoare triple {34418#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 113: Hoare triple {34418#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 114: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 115: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 116: Hoare triple {34418#true} assume !(~i~1 > 20); {34418#true} is VALID [2018-11-18 23:06:01,879 INFO L273 TraceCheckUtils]: 117: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 118: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 119: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 120: Hoare triple {34418#true} assume !(~i~1 > 20); {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 121: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 122: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 123: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 124: Hoare triple {34418#true} assume !(~i~1 > 20); {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 125: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 126: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,880 INFO L273 TraceCheckUtils]: 127: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 128: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 129: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 130: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 131: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 132: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 133: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 134: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 135: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 136: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,881 INFO L273 TraceCheckUtils]: 137: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,882 INFO L273 TraceCheckUtils]: 138: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,882 INFO L273 TraceCheckUtils]: 139: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,882 INFO L273 TraceCheckUtils]: 140: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,882 INFO L273 TraceCheckUtils]: 141: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,882 INFO L273 TraceCheckUtils]: 142: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,882 INFO L273 TraceCheckUtils]: 143: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 144: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 145: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 146: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 147: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 148: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 149: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,883 INFO L273 TraceCheckUtils]: 150: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,884 INFO L273 TraceCheckUtils]: 151: Hoare triple {34418#true} assume !!(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,884 INFO L273 TraceCheckUtils]: 152: Hoare triple {34418#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34418#true} is VALID [2018-11-18 23:06:01,884 INFO L273 TraceCheckUtils]: 153: Hoare triple {34418#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34418#true} is VALID [2018-11-18 23:06:01,884 INFO L273 TraceCheckUtils]: 154: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,884 INFO L273 TraceCheckUtils]: 155: Hoare triple {34418#true} assume !(~i~1 < 40); {34418#true} is VALID [2018-11-18 23:06:01,884 INFO L273 TraceCheckUtils]: 156: Hoare triple {34418#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {34418#true} is VALID [2018-11-18 23:06:01,885 INFO L273 TraceCheckUtils]: 157: Hoare triple {34418#true} assume true; {34418#true} is VALID [2018-11-18 23:06:01,885 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {34418#true} {34418#true} #89#return; {34418#true} is VALID [2018-11-18 23:06:01,907 INFO L273 TraceCheckUtils]: 159: Hoare triple {34418#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; {34900#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:01,918 INFO L273 TraceCheckUtils]: 160: Hoare triple {34900#(<= main_~i~2 0)} assume true; {34900#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:01,918 INFO L273 TraceCheckUtils]: 161: Hoare triple {34900#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34900#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:01,919 INFO L273 TraceCheckUtils]: 162: Hoare triple {34900#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34910#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:01,920 INFO L273 TraceCheckUtils]: 163: Hoare triple {34910#(<= main_~i~2 1)} assume true; {34910#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:01,920 INFO L273 TraceCheckUtils]: 164: Hoare triple {34910#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34910#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:01,920 INFO L273 TraceCheckUtils]: 165: Hoare triple {34910#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34920#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:01,921 INFO L273 TraceCheckUtils]: 166: Hoare triple {34920#(<= main_~i~2 2)} assume true; {34920#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:01,921 INFO L273 TraceCheckUtils]: 167: Hoare triple {34920#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34920#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:01,921 INFO L273 TraceCheckUtils]: 168: Hoare triple {34920#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34930#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:01,922 INFO L273 TraceCheckUtils]: 169: Hoare triple {34930#(<= main_~i~2 3)} assume true; {34930#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:01,922 INFO L273 TraceCheckUtils]: 170: Hoare triple {34930#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.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 3)} is VALID [2018-11-18 23:06:01,923 INFO L273 TraceCheckUtils]: 171: Hoare triple {34930#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34940#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:01,923 INFO L273 TraceCheckUtils]: 172: Hoare triple {34940#(<= main_~i~2 4)} assume true; {34940#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:01,924 INFO L273 TraceCheckUtils]: 173: Hoare triple {34940#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.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 4)} is VALID [2018-11-18 23:06:01,925 INFO L273 TraceCheckUtils]: 174: Hoare triple {34940#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34950#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:01,925 INFO L273 TraceCheckUtils]: 175: Hoare triple {34950#(<= main_~i~2 5)} assume true; {34950#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:01,926 INFO L273 TraceCheckUtils]: 176: Hoare triple {34950#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34950#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:01,926 INFO L273 TraceCheckUtils]: 177: Hoare triple {34950#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34960#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:01,927 INFO L273 TraceCheckUtils]: 178: Hoare triple {34960#(<= main_~i~2 6)} assume true; {34960#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:01,928 INFO L273 TraceCheckUtils]: 179: Hoare triple {34960#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34960#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:01,928 INFO L273 TraceCheckUtils]: 180: Hoare triple {34960#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34970#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:01,929 INFO L273 TraceCheckUtils]: 181: Hoare triple {34970#(<= main_~i~2 7)} assume true; {34970#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:01,929 INFO L273 TraceCheckUtils]: 182: Hoare triple {34970#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34970#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:01,930 INFO L273 TraceCheckUtils]: 183: Hoare triple {34970#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34980#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:01,931 INFO L273 TraceCheckUtils]: 184: Hoare triple {34980#(<= main_~i~2 8)} assume true; {34980#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:01,931 INFO L273 TraceCheckUtils]: 185: Hoare triple {34980#(<= main_~i~2 8)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34980#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:01,932 INFO L273 TraceCheckUtils]: 186: Hoare triple {34980#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34990#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:01,932 INFO L273 TraceCheckUtils]: 187: Hoare triple {34990#(<= main_~i~2 9)} assume true; {34990#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:01,933 INFO L273 TraceCheckUtils]: 188: Hoare triple {34990#(<= main_~i~2 9)} assume !(~i~2 < 39); {34419#false} is VALID [2018-11-18 23:06:01,933 INFO L273 TraceCheckUtils]: 189: Hoare triple {34419#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {34419#false} is VALID [2018-11-18 23:06:01,934 INFO L256 TraceCheckUtils]: 190: Hoare triple {34419#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {34419#false} is VALID [2018-11-18 23:06:01,934 INFO L273 TraceCheckUtils]: 191: Hoare triple {34419#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {34419#false} is VALID [2018-11-18 23:06:01,934 INFO L273 TraceCheckUtils]: 192: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,934 INFO L273 TraceCheckUtils]: 193: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,934 INFO L273 TraceCheckUtils]: 194: Hoare triple {34419#false} assume !(~i~1 > 20); {34419#false} is VALID [2018-11-18 23:06:01,934 INFO L273 TraceCheckUtils]: 195: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,935 INFO L273 TraceCheckUtils]: 196: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,935 INFO L273 TraceCheckUtils]: 197: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,935 INFO L273 TraceCheckUtils]: 198: Hoare triple {34419#false} assume !(~i~1 > 20); {34419#false} is VALID [2018-11-18 23:06:01,935 INFO L273 TraceCheckUtils]: 199: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,935 INFO L273 TraceCheckUtils]: 200: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 201: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 202: Hoare triple {34419#false} assume !(~i~1 > 20); {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 203: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 204: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 205: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 206: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 207: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,936 INFO L273 TraceCheckUtils]: 208: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 209: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 210: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 211: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 212: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 213: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 214: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 215: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 216: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 217: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,937 INFO L273 TraceCheckUtils]: 218: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 219: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 220: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 221: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 222: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 223: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 224: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 225: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 226: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 227: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,938 INFO L273 TraceCheckUtils]: 228: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 229: Hoare triple {34419#false} assume !!(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 230: Hoare triple {34419#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 231: Hoare triple {34419#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 232: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 233: Hoare triple {34419#false} assume !(~i~1 < 40); {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 234: Hoare triple {34419#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 235: Hoare triple {34419#false} assume true; {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L268 TraceCheckUtils]: 236: Hoare quadruple {34419#false} {34419#false} #91#return; {34419#false} is VALID [2018-11-18 23:06:01,939 INFO L273 TraceCheckUtils]: 237: Hoare triple {34419#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {34419#false} is VALID [2018-11-18 23:06:01,940 INFO L273 TraceCheckUtils]: 238: Hoare triple {34419#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {34419#false} is VALID [2018-11-18 23:06:01,940 INFO L273 TraceCheckUtils]: 239: Hoare triple {34419#false} assume !false; {34419#false} is VALID [2018-11-18 23:06:01,961 INFO L134 CoverageAnalysis]: Checked inductivity of 2506 backedges. 892 proven. 126 refuted. 0 times theorem prover too weak. 1488 trivial. 0 not checked. [2018-11-18 23:06:01,980 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:01,980 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-11-18 23:06:01,981 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 240 [2018-11-18 23:06:01,981 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:01,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 23:06:02,284 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-18 23:06:02,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 23:06:02,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 23:06:02,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 23:06:02,285 INFO L87 Difference]: Start difference. First operand 149 states and 161 transitions. Second operand 12 states. [2018-11-18 23:06:02,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:02,512 INFO L93 Difference]: Finished difference Result 205 states and 226 transitions. [2018-11-18 23:06:02,512 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 23:06:02,512 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 240 [2018-11-18 23:06:02,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:02,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 23:06:02,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 88 transitions. [2018-11-18 23:06:02,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 23:06:02,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 88 transitions. [2018-11-18 23:06:02,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 88 transitions. [2018-11-18 23:06:02,592 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-18 23:06:02,597 INFO L225 Difference]: With dead ends: 205 [2018-11-18 23:06:02,597 INFO L226 Difference]: Without dead ends: 153 [2018-11-18 23:06:02,597 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 239 GetRequests, 229 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 23:06:02,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-11-18 23:06:02,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 152. [2018-11-18 23:06:02,667 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:02,667 INFO L82 GeneralOperation]: Start isEquivalent. First operand 153 states. Second operand 152 states. [2018-11-18 23:06:02,667 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 152 states. [2018-11-18 23:06:02,667 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 152 states. [2018-11-18 23:06:02,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:02,670 INFO L93 Difference]: Finished difference Result 153 states and 165 transitions. [2018-11-18 23:06:02,670 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 165 transitions. [2018-11-18 23:06:02,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:02,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:02,671 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 153 states. [2018-11-18 23:06:02,671 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 153 states. [2018-11-18 23:06:02,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:02,674 INFO L93 Difference]: Finished difference Result 153 states and 165 transitions. [2018-11-18 23:06:02,674 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 165 transitions. [2018-11-18 23:06:02,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:02,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:02,674 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:02,674 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:02,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-11-18 23:06:02,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 164 transitions. [2018-11-18 23:06:02,677 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 164 transitions. Word has length 240 [2018-11-18 23:06:02,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:02,678 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 164 transitions. [2018-11-18 23:06:02,678 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 23:06:02,678 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 164 transitions. [2018-11-18 23:06:02,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2018-11-18 23:06:02,679 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:02,679 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 21, 18, 17, 17, 11, 10, 10, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:02,680 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:02,680 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:02,680 INFO L82 PathProgramCache]: Analyzing trace with hash 1159839185, now seen corresponding path program 34 times [2018-11-18 23:06:02,680 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:02,680 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:02,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:02,681 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:02,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:02,693 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:02,693 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:02,694 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:02,711 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:06:02,792 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:06:02,792 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:02,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:02,841 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:03,711 INFO L256 TraceCheckUtils]: 0: Hoare triple {35925#true} call ULTIMATE.init(); {35925#true} is VALID [2018-11-18 23:06:03,711 INFO L273 TraceCheckUtils]: 1: Hoare triple {35925#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {35925#true} is VALID [2018-11-18 23:06:03,712 INFO L273 TraceCheckUtils]: 2: Hoare triple {35925#true} assume true; {35925#true} is VALID [2018-11-18 23:06:03,712 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35925#true} {35925#true} #81#return; {35925#true} is VALID [2018-11-18 23:06:03,712 INFO L256 TraceCheckUtils]: 4: Hoare triple {35925#true} call #t~ret12 := main(); {35925#true} is VALID [2018-11-18 23:06:03,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {35925#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {35925#true} is VALID [2018-11-18 23:06:03,712 INFO L256 TraceCheckUtils]: 6: Hoare triple {35925#true} call init_nondet(~#x~0.base, ~#x~0.offset); {35925#true} is VALID [2018-11-18 23:06:03,713 INFO L273 TraceCheckUtils]: 7: Hoare triple {35925#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {35951#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:03,713 INFO L273 TraceCheckUtils]: 8: Hoare triple {35951#(<= init_nondet_~i~0 0)} assume true; {35951#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:03,714 INFO L273 TraceCheckUtils]: 9: Hoare triple {35951#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {35951#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:03,714 INFO L273 TraceCheckUtils]: 10: Hoare triple {35951#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {35961#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:03,714 INFO L273 TraceCheckUtils]: 11: Hoare triple {35961#(<= init_nondet_~i~0 1)} assume true; {35961#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:03,716 INFO L273 TraceCheckUtils]: 12: Hoare triple {35961#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {35961#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:03,717 INFO L273 TraceCheckUtils]: 13: Hoare triple {35961#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {35971#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:03,717 INFO L273 TraceCheckUtils]: 14: Hoare triple {35971#(<= init_nondet_~i~0 2)} assume true; {35971#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:03,717 INFO L273 TraceCheckUtils]: 15: Hoare triple {35971#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {35971#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:03,718 INFO L273 TraceCheckUtils]: 16: Hoare triple {35971#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {35981#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:03,718 INFO L273 TraceCheckUtils]: 17: Hoare triple {35981#(<= init_nondet_~i~0 3)} assume true; {35981#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:03,718 INFO L273 TraceCheckUtils]: 18: Hoare triple {35981#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {35981#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:03,719 INFO L273 TraceCheckUtils]: 19: Hoare triple {35981#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {35991#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:03,719 INFO L273 TraceCheckUtils]: 20: Hoare triple {35991#(<= init_nondet_~i~0 4)} assume true; {35991#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:03,720 INFO L273 TraceCheckUtils]: 21: Hoare triple {35991#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {35991#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:03,720 INFO L273 TraceCheckUtils]: 22: Hoare triple {35991#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36001#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:03,721 INFO L273 TraceCheckUtils]: 23: Hoare triple {36001#(<= init_nondet_~i~0 5)} assume true; {36001#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:03,721 INFO L273 TraceCheckUtils]: 24: Hoare triple {36001#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36001#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:03,722 INFO L273 TraceCheckUtils]: 25: Hoare triple {36001#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36011#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:03,723 INFO L273 TraceCheckUtils]: 26: Hoare triple {36011#(<= init_nondet_~i~0 6)} assume true; {36011#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:03,723 INFO L273 TraceCheckUtils]: 27: Hoare triple {36011#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36011#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:03,724 INFO L273 TraceCheckUtils]: 28: Hoare triple {36011#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36021#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:03,724 INFO L273 TraceCheckUtils]: 29: Hoare triple {36021#(<= init_nondet_~i~0 7)} assume true; {36021#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:03,725 INFO L273 TraceCheckUtils]: 30: Hoare triple {36021#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36021#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:03,726 INFO L273 TraceCheckUtils]: 31: Hoare triple {36021#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36031#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:03,726 INFO L273 TraceCheckUtils]: 32: Hoare triple {36031#(<= init_nondet_~i~0 8)} assume true; {36031#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:03,727 INFO L273 TraceCheckUtils]: 33: Hoare triple {36031#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36031#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:03,728 INFO L273 TraceCheckUtils]: 34: Hoare triple {36031#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36041#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:03,728 INFO L273 TraceCheckUtils]: 35: Hoare triple {36041#(<= init_nondet_~i~0 9)} assume true; {36041#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:03,729 INFO L273 TraceCheckUtils]: 36: Hoare triple {36041#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36041#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:03,729 INFO L273 TraceCheckUtils]: 37: Hoare triple {36041#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36051#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:03,730 INFO L273 TraceCheckUtils]: 38: Hoare triple {36051#(<= init_nondet_~i~0 10)} assume true; {36051#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:03,730 INFO L273 TraceCheckUtils]: 39: Hoare triple {36051#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36051#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:03,731 INFO L273 TraceCheckUtils]: 40: Hoare triple {36051#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36061#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:03,732 INFO L273 TraceCheckUtils]: 41: Hoare triple {36061#(<= init_nondet_~i~0 11)} assume true; {36061#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:03,732 INFO L273 TraceCheckUtils]: 42: Hoare triple {36061#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36061#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:03,733 INFO L273 TraceCheckUtils]: 43: Hoare triple {36061#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36071#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:03,733 INFO L273 TraceCheckUtils]: 44: Hoare triple {36071#(<= init_nondet_~i~0 12)} assume true; {36071#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:03,734 INFO L273 TraceCheckUtils]: 45: Hoare triple {36071#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36071#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:03,735 INFO L273 TraceCheckUtils]: 46: Hoare triple {36071#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36081#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:03,735 INFO L273 TraceCheckUtils]: 47: Hoare triple {36081#(<= init_nondet_~i~0 13)} assume true; {36081#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:03,736 INFO L273 TraceCheckUtils]: 48: Hoare triple {36081#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36081#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:03,737 INFO L273 TraceCheckUtils]: 49: Hoare triple {36081#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36091#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:03,737 INFO L273 TraceCheckUtils]: 50: Hoare triple {36091#(<= init_nondet_~i~0 14)} assume true; {36091#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:03,738 INFO L273 TraceCheckUtils]: 51: Hoare triple {36091#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36091#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:03,738 INFO L273 TraceCheckUtils]: 52: Hoare triple {36091#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36101#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:03,739 INFO L273 TraceCheckUtils]: 53: Hoare triple {36101#(<= init_nondet_~i~0 15)} assume true; {36101#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:03,739 INFO L273 TraceCheckUtils]: 54: Hoare triple {36101#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36101#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:03,740 INFO L273 TraceCheckUtils]: 55: Hoare triple {36101#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36111#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:03,741 INFO L273 TraceCheckUtils]: 56: Hoare triple {36111#(<= init_nondet_~i~0 16)} assume true; {36111#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:03,741 INFO L273 TraceCheckUtils]: 57: Hoare triple {36111#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {36111#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:03,742 INFO L273 TraceCheckUtils]: 58: Hoare triple {36111#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36121#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:03,743 INFO L273 TraceCheckUtils]: 59: Hoare triple {36121#(<= init_nondet_~i~0 17)} assume true; {36121#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:03,743 INFO L273 TraceCheckUtils]: 60: Hoare triple {36121#(<= init_nondet_~i~0 17)} assume !(~i~0 < 40); {35926#false} is VALID [2018-11-18 23:06:03,743 INFO L273 TraceCheckUtils]: 61: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,744 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {35926#false} {35925#true} #85#return; {35926#false} is VALID [2018-11-18 23:06:03,744 INFO L273 TraceCheckUtils]: 63: Hoare triple {35926#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {35926#false} is VALID [2018-11-18 23:06:03,744 INFO L256 TraceCheckUtils]: 64: Hoare triple {35926#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {35926#false} is VALID [2018-11-18 23:06:03,744 INFO L273 TraceCheckUtils]: 65: Hoare triple {35926#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {35926#false} is VALID [2018-11-18 23:06:03,744 INFO L273 TraceCheckUtils]: 66: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,745 INFO L273 TraceCheckUtils]: 67: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,745 INFO L273 TraceCheckUtils]: 68: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,745 INFO L273 TraceCheckUtils]: 69: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,745 INFO L273 TraceCheckUtils]: 70: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,745 INFO L273 TraceCheckUtils]: 71: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,745 INFO L273 TraceCheckUtils]: 72: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,746 INFO L273 TraceCheckUtils]: 73: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,746 INFO L273 TraceCheckUtils]: 74: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,746 INFO L273 TraceCheckUtils]: 75: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,746 INFO L273 TraceCheckUtils]: 76: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,746 INFO L273 TraceCheckUtils]: 77: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 78: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 79: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 80: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 81: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 82: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 83: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 84: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 85: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 86: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,747 INFO L273 TraceCheckUtils]: 87: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 88: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 89: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 90: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 91: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 92: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 93: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 94: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 95: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 96: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,748 INFO L273 TraceCheckUtils]: 97: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 98: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 99: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 100: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 101: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 102: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 103: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 104: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 105: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 106: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,749 INFO L273 TraceCheckUtils]: 107: Hoare triple {35926#false} assume !(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 108: Hoare triple {35926#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 109: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {35926#false} {35926#false} #87#return; {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 111: Hoare triple {35926#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); {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L256 TraceCheckUtils]: 112: Hoare triple {35926#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 113: Hoare triple {35926#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 114: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 115: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,750 INFO L273 TraceCheckUtils]: 116: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 117: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 118: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 119: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 120: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 121: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 122: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 123: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 124: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 125: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,751 INFO L273 TraceCheckUtils]: 126: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 127: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 128: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 129: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 130: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 131: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 132: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 133: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 134: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 135: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,752 INFO L273 TraceCheckUtils]: 136: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 137: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 138: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 139: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 140: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 141: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 142: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 143: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 144: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 145: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,753 INFO L273 TraceCheckUtils]: 146: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 147: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 148: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 149: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 150: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 151: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 152: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 153: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 154: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 155: Hoare triple {35926#false} assume !(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,754 INFO L273 TraceCheckUtils]: 156: Hoare triple {35926#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 157: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {35926#false} {35926#false} #89#return; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 159: Hoare triple {35926#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; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 160: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 161: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 162: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 163: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 164: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,755 INFO L273 TraceCheckUtils]: 165: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 166: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 167: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 168: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 169: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 170: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 171: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 172: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 173: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 174: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,756 INFO L273 TraceCheckUtils]: 175: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 176: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 177: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 178: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 179: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 180: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 181: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 182: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 183: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 184: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,757 INFO L273 TraceCheckUtils]: 185: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 186: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 187: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 188: Hoare triple {35926#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 189: Hoare triple {35926#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 190: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 191: Hoare triple {35926#false} assume !(~i~2 < 39); {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 192: Hoare triple {35926#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L256 TraceCheckUtils]: 193: Hoare triple {35926#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 194: Hoare triple {35926#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {35926#false} is VALID [2018-11-18 23:06:03,758 INFO L273 TraceCheckUtils]: 195: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 196: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 197: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 198: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 199: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 200: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 201: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 202: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 203: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 204: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,759 INFO L273 TraceCheckUtils]: 205: Hoare triple {35926#false} assume !(~i~1 > 20); {35926#false} is VALID [2018-11-18 23:06:03,760 INFO L273 TraceCheckUtils]: 206: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,760 INFO L273 TraceCheckUtils]: 207: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,760 INFO L273 TraceCheckUtils]: 208: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,760 INFO L273 TraceCheckUtils]: 209: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,760 INFO L273 TraceCheckUtils]: 210: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,760 INFO L273 TraceCheckUtils]: 211: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,761 INFO L273 TraceCheckUtils]: 212: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,761 INFO L273 TraceCheckUtils]: 213: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,761 INFO L273 TraceCheckUtils]: 214: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,761 INFO L273 TraceCheckUtils]: 215: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,761 INFO L273 TraceCheckUtils]: 216: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,761 INFO L273 TraceCheckUtils]: 217: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 218: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 219: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 220: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 221: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 222: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 223: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,762 INFO L273 TraceCheckUtils]: 224: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 225: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 226: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 227: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 228: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 229: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 230: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,763 INFO L273 TraceCheckUtils]: 231: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,764 INFO L273 TraceCheckUtils]: 232: Hoare triple {35926#false} assume !!(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,764 INFO L273 TraceCheckUtils]: 233: Hoare triple {35926#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {35926#false} is VALID [2018-11-18 23:06:03,764 INFO L273 TraceCheckUtils]: 234: Hoare triple {35926#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {35926#false} is VALID [2018-11-18 23:06:03,764 INFO L273 TraceCheckUtils]: 235: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,764 INFO L273 TraceCheckUtils]: 236: Hoare triple {35926#false} assume !(~i~1 < 40); {35926#false} is VALID [2018-11-18 23:06:03,764 INFO L273 TraceCheckUtils]: 237: Hoare triple {35926#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {35926#false} is VALID [2018-11-18 23:06:03,765 INFO L273 TraceCheckUtils]: 238: Hoare triple {35926#false} assume true; {35926#false} is VALID [2018-11-18 23:06:03,765 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {35926#false} {35926#false} #91#return; {35926#false} is VALID [2018-11-18 23:06:03,765 INFO L273 TraceCheckUtils]: 240: Hoare triple {35926#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {35926#false} is VALID [2018-11-18 23:06:03,765 INFO L273 TraceCheckUtils]: 241: Hoare triple {35926#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {35926#false} is VALID [2018-11-18 23:06:03,765 INFO L273 TraceCheckUtils]: 242: Hoare triple {35926#false} assume !false; {35926#false} is VALID [2018-11-18 23:06:03,795 INFO L134 CoverageAnalysis]: Checked inductivity of 2535 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 2093 trivial. 0 not checked. [2018-11-18 23:06:03,816 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:03,816 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-11-18 23:06:03,816 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 243 [2018-11-18 23:06:03,817 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:03,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-18 23:06:03,907 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:03,908 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-18 23:06:03,908 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-18 23:06:03,908 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-18 23:06:03,909 INFO L87 Difference]: Start difference. First operand 152 states and 164 transitions. Second operand 20 states. [2018-11-18 23:06:04,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:04,595 INFO L93 Difference]: Finished difference Result 247 states and 271 transitions. [2018-11-18 23:06:04,595 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-18 23:06:04,595 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 243 [2018-11-18 23:06:04,595 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:04,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 23:06:04,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 125 transitions. [2018-11-18 23:06:04,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 23:06:04,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 125 transitions. [2018-11-18 23:06:04,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 125 transitions. [2018-11-18 23:06:04,767 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:04,769 INFO L225 Difference]: With dead ends: 247 [2018-11-18 23:06:04,770 INFO L226 Difference]: Without dead ends: 156 [2018-11-18 23:06:04,770 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 242 GetRequests, 224 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-18 23:06:04,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-11-18 23:06:04,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 155. [2018-11-18 23:06:04,883 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:04,883 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 155 states. [2018-11-18 23:06:04,883 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 155 states. [2018-11-18 23:06:04,883 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 155 states. [2018-11-18 23:06:04,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:04,885 INFO L93 Difference]: Finished difference Result 156 states and 168 transitions. [2018-11-18 23:06:04,886 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 168 transitions. [2018-11-18 23:06:04,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:04,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:04,886 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 156 states. [2018-11-18 23:06:04,886 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 156 states. [2018-11-18 23:06:04,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:04,888 INFO L93 Difference]: Finished difference Result 156 states and 168 transitions. [2018-11-18 23:06:04,888 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 168 transitions. [2018-11-18 23:06:04,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:04,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:04,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:04,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:04,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-18 23:06:04,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 167 transitions. [2018-11-18 23:06:04,891 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 167 transitions. Word has length 243 [2018-11-18 23:06:04,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:04,891 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 167 transitions. [2018-11-18 23:06:04,891 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-18 23:06:04,892 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 167 transitions. [2018-11-18 23:06:04,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2018-11-18 23:06:04,893 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:04,893 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 21, 19, 18, 18, 11, 10, 10, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:04,893 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:04,893 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:04,893 INFO L82 PathProgramCache]: Analyzing trace with hash -2033964245, now seen corresponding path program 35 times [2018-11-18 23:06:04,893 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:04,893 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:04,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:04,894 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:04,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:04,906 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:04,906 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:04,906 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:04,918 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:06:05,174 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2018-11-18 23:06:05,175 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:05,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:05,213 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:06,756 INFO L256 TraceCheckUtils]: 0: Hoare triple {37515#true} call ULTIMATE.init(); {37515#true} is VALID [2018-11-18 23:06:06,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {37515#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {37515#true} is VALID [2018-11-18 23:06:06,756 INFO L273 TraceCheckUtils]: 2: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,757 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37515#true} {37515#true} #81#return; {37515#true} is VALID [2018-11-18 23:06:06,757 INFO L256 TraceCheckUtils]: 4: Hoare triple {37515#true} call #t~ret12 := main(); {37515#true} is VALID [2018-11-18 23:06:06,757 INFO L273 TraceCheckUtils]: 5: Hoare triple {37515#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {37515#true} is VALID [2018-11-18 23:06:06,757 INFO L256 TraceCheckUtils]: 6: Hoare triple {37515#true} call init_nondet(~#x~0.base, ~#x~0.offset); {37515#true} is VALID [2018-11-18 23:06:06,757 INFO L273 TraceCheckUtils]: 7: Hoare triple {37515#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {37515#true} is VALID [2018-11-18 23:06:06,758 INFO L273 TraceCheckUtils]: 8: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,758 INFO L273 TraceCheckUtils]: 9: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,758 INFO L273 TraceCheckUtils]: 10: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,758 INFO L273 TraceCheckUtils]: 11: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,758 INFO L273 TraceCheckUtils]: 12: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,758 INFO L273 TraceCheckUtils]: 13: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 14: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 15: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 16: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 17: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 18: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 19: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,759 INFO L273 TraceCheckUtils]: 20: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 21: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 22: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 23: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 24: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 25: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 26: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 27: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 28: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 29: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,760 INFO L273 TraceCheckUtils]: 30: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 31: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 32: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 33: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 34: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 35: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 36: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 37: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 38: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 39: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,761 INFO L273 TraceCheckUtils]: 40: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 41: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 42: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 43: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 44: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 45: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 46: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 47: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 48: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,762 INFO L273 TraceCheckUtils]: 49: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 50: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 51: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 52: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 53: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 54: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 55: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 56: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 57: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 58: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,763 INFO L273 TraceCheckUtils]: 59: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 60: Hoare triple {37515#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 61: Hoare triple {37515#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 62: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 63: Hoare triple {37515#true} assume !(~i~0 < 40); {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 64: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {37515#true} {37515#true} #85#return; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 66: Hoare triple {37515#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L256 TraceCheckUtils]: 67: Hoare triple {37515#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 68: Hoare triple {37515#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {37515#true} is VALID [2018-11-18 23:06:06,764 INFO L273 TraceCheckUtils]: 69: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 70: Hoare triple {37515#true} assume !!(~i~1 < 40); {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 71: Hoare triple {37515#true} assume !(~i~1 > 20); {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 72: Hoare triple {37515#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 73: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 74: Hoare triple {37515#true} assume !!(~i~1 < 40); {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 75: Hoare triple {37515#true} assume !(~i~1 > 20); {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 76: Hoare triple {37515#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 77: Hoare triple {37515#true} assume true; {37515#true} is VALID [2018-11-18 23:06:06,765 INFO L273 TraceCheckUtils]: 78: Hoare triple {37515#true} assume !!(~i~1 < 40); {37515#true} is VALID [2018-11-18 23:06:06,766 INFO L273 TraceCheckUtils]: 79: Hoare triple {37515#true} assume !(~i~1 > 20); {37757#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:06:06,766 INFO L273 TraceCheckUtils]: 80: Hoare triple {37757#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37761#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:06,767 INFO L273 TraceCheckUtils]: 81: Hoare triple {37761#(<= rangesum_~i~1 21)} assume true; {37761#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:06,767 INFO L273 TraceCheckUtils]: 82: Hoare triple {37761#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {37761#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:06,767 INFO L273 TraceCheckUtils]: 83: Hoare triple {37761#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37761#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:06,768 INFO L273 TraceCheckUtils]: 84: Hoare triple {37761#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37774#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:06,768 INFO L273 TraceCheckUtils]: 85: Hoare triple {37774#(<= rangesum_~i~1 22)} assume true; {37774#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:06,768 INFO L273 TraceCheckUtils]: 86: Hoare triple {37774#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {37774#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:06,769 INFO L273 TraceCheckUtils]: 87: Hoare triple {37774#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37774#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:06,769 INFO L273 TraceCheckUtils]: 88: Hoare triple {37774#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37787#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:06,770 INFO L273 TraceCheckUtils]: 89: Hoare triple {37787#(<= rangesum_~i~1 23)} assume true; {37787#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:06,770 INFO L273 TraceCheckUtils]: 90: Hoare triple {37787#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {37787#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:06,771 INFO L273 TraceCheckUtils]: 91: Hoare triple {37787#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37787#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:06,771 INFO L273 TraceCheckUtils]: 92: Hoare triple {37787#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37800#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:06,772 INFO L273 TraceCheckUtils]: 93: Hoare triple {37800#(<= rangesum_~i~1 24)} assume true; {37800#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:06,772 INFO L273 TraceCheckUtils]: 94: Hoare triple {37800#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {37800#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:06,773 INFO L273 TraceCheckUtils]: 95: Hoare triple {37800#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37800#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:06,774 INFO L273 TraceCheckUtils]: 96: Hoare triple {37800#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37813#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:06,774 INFO L273 TraceCheckUtils]: 97: Hoare triple {37813#(<= rangesum_~i~1 25)} assume true; {37813#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:06,775 INFO L273 TraceCheckUtils]: 98: Hoare triple {37813#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {37813#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:06,775 INFO L273 TraceCheckUtils]: 99: Hoare triple {37813#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37813#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:06,776 INFO L273 TraceCheckUtils]: 100: Hoare triple {37813#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37826#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:06,777 INFO L273 TraceCheckUtils]: 101: Hoare triple {37826#(<= rangesum_~i~1 26)} assume true; {37826#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:06,777 INFO L273 TraceCheckUtils]: 102: Hoare triple {37826#(<= rangesum_~i~1 26)} assume !!(~i~1 < 40); {37826#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:06,778 INFO L273 TraceCheckUtils]: 103: Hoare triple {37826#(<= rangesum_~i~1 26)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37826#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:06,778 INFO L273 TraceCheckUtils]: 104: Hoare triple {37826#(<= rangesum_~i~1 26)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37839#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:06,779 INFO L273 TraceCheckUtils]: 105: Hoare triple {37839#(<= rangesum_~i~1 27)} assume true; {37839#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:06,779 INFO L273 TraceCheckUtils]: 106: Hoare triple {37839#(<= rangesum_~i~1 27)} assume !!(~i~1 < 40); {37839#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:06,780 INFO L273 TraceCheckUtils]: 107: Hoare triple {37839#(<= rangesum_~i~1 27)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37839#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:06,781 INFO L273 TraceCheckUtils]: 108: Hoare triple {37839#(<= rangesum_~i~1 27)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37852#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:06,781 INFO L273 TraceCheckUtils]: 109: Hoare triple {37852#(<= rangesum_~i~1 28)} assume true; {37852#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:06,782 INFO L273 TraceCheckUtils]: 110: Hoare triple {37852#(<= rangesum_~i~1 28)} assume !(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,782 INFO L273 TraceCheckUtils]: 111: Hoare triple {37516#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {37516#false} is VALID [2018-11-18 23:06:06,782 INFO L273 TraceCheckUtils]: 112: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,783 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {37516#false} {37515#true} #87#return; {37516#false} is VALID [2018-11-18 23:06:06,783 INFO L273 TraceCheckUtils]: 114: Hoare triple {37516#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); {37516#false} is VALID [2018-11-18 23:06:06,783 INFO L256 TraceCheckUtils]: 115: Hoare triple {37516#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {37516#false} is VALID [2018-11-18 23:06:06,783 INFO L273 TraceCheckUtils]: 116: Hoare triple {37516#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {37516#false} is VALID [2018-11-18 23:06:06,783 INFO L273 TraceCheckUtils]: 117: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,784 INFO L273 TraceCheckUtils]: 118: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,784 INFO L273 TraceCheckUtils]: 119: Hoare triple {37516#false} assume !(~i~1 > 20); {37516#false} is VALID [2018-11-18 23:06:06,784 INFO L273 TraceCheckUtils]: 120: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,784 INFO L273 TraceCheckUtils]: 121: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,784 INFO L273 TraceCheckUtils]: 122: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,784 INFO L273 TraceCheckUtils]: 123: Hoare triple {37516#false} assume !(~i~1 > 20); {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 124: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 125: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 126: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 127: Hoare triple {37516#false} assume !(~i~1 > 20); {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 128: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 129: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 130: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 131: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 132: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,785 INFO L273 TraceCheckUtils]: 133: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 134: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 135: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 136: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 137: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 138: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 139: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 140: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 141: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,786 INFO L273 TraceCheckUtils]: 142: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 143: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 144: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 145: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 146: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 147: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 148: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 149: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 150: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 151: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,787 INFO L273 TraceCheckUtils]: 152: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 153: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 154: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 155: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 156: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 157: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 158: Hoare triple {37516#false} assume !(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 159: Hoare triple {37516#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 160: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {37516#false} {37516#false} #89#return; {37516#false} is VALID [2018-11-18 23:06:06,788 INFO L273 TraceCheckUtils]: 162: Hoare triple {37516#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; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 163: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 164: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 165: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 166: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 167: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 168: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 169: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 170: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 171: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,789 INFO L273 TraceCheckUtils]: 172: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 173: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 174: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 175: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 176: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 177: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 178: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 179: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 180: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 181: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,790 INFO L273 TraceCheckUtils]: 182: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 183: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 184: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 185: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 186: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 187: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 188: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 189: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 190: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 191: Hoare triple {37516#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37516#false} is VALID [2018-11-18 23:06:06,791 INFO L273 TraceCheckUtils]: 192: Hoare triple {37516#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 193: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 194: Hoare triple {37516#false} assume !(~i~2 < 39); {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 195: Hoare triple {37516#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L256 TraceCheckUtils]: 196: Hoare triple {37516#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 197: Hoare triple {37516#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 198: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 199: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 200: Hoare triple {37516#false} assume !(~i~1 > 20); {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 201: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,792 INFO L273 TraceCheckUtils]: 202: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 203: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 204: Hoare triple {37516#false} assume !(~i~1 > 20); {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 205: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 206: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 207: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 208: Hoare triple {37516#false} assume !(~i~1 > 20); {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 209: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 210: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 211: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,793 INFO L273 TraceCheckUtils]: 212: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 213: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 214: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 215: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 216: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 217: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 218: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 219: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 220: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 221: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,794 INFO L273 TraceCheckUtils]: 222: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 223: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 224: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 225: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 226: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 227: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 228: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 229: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 230: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 231: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,795 INFO L273 TraceCheckUtils]: 232: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 233: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 234: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 235: Hoare triple {37516#false} assume !!(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 236: Hoare triple {37516#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 237: Hoare triple {37516#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 238: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 239: Hoare triple {37516#false} assume !(~i~1 < 40); {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 240: Hoare triple {37516#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L273 TraceCheckUtils]: 241: Hoare triple {37516#false} assume true; {37516#false} is VALID [2018-11-18 23:06:06,796 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {37516#false} {37516#false} #91#return; {37516#false} is VALID [2018-11-18 23:06:06,797 INFO L273 TraceCheckUtils]: 243: Hoare triple {37516#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {37516#false} is VALID [2018-11-18 23:06:06,797 INFO L273 TraceCheckUtils]: 244: Hoare triple {37516#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {37516#false} is VALID [2018-11-18 23:06:06,797 INFO L273 TraceCheckUtils]: 245: Hoare triple {37516#false} assume !false; {37516#false} is VALID [2018-11-18 23:06:06,843 INFO L134 CoverageAnalysis]: Checked inductivity of 2588 backedges. 971 proven. 105 refuted. 0 times theorem prover too weak. 1512 trivial. 0 not checked. [2018-11-18 23:06:06,862 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:06,862 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-11-18 23:06:06,863 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 246 [2018-11-18 23:06:06,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:06,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-18 23:06:06,937 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-18 23:06:06,937 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-18 23:06:06,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-18 23:06:06,938 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:06:06,938 INFO L87 Difference]: Start difference. First operand 155 states and 167 transitions. Second operand 11 states. [2018-11-18 23:06:07,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:07,780 INFO L93 Difference]: Finished difference Result 248 states and 276 transitions. [2018-11-18 23:06:07,781 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 23:06:07,781 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 246 [2018-11-18 23:06:07,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:07,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:06:07,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 113 transitions. [2018-11-18 23:06:07,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:06:07,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 113 transitions. [2018-11-18 23:06:07,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 113 transitions. [2018-11-18 23:06:07,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:07,927 INFO L225 Difference]: With dead ends: 248 [2018-11-18 23:06:07,927 INFO L226 Difference]: Without dead ends: 161 [2018-11-18 23:06:07,927 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:06:07,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2018-11-18 23:06:07,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 159. [2018-11-18 23:06:07,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:07,967 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 159 states. [2018-11-18 23:06:07,967 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 159 states. [2018-11-18 23:06:07,967 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 159 states. [2018-11-18 23:06:07,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:07,972 INFO L93 Difference]: Finished difference Result 161 states and 175 transitions. [2018-11-18 23:06:07,972 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 175 transitions. [2018-11-18 23:06:07,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:07,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:07,973 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 161 states. [2018-11-18 23:06:07,973 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 161 states. [2018-11-18 23:06:07,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:07,976 INFO L93 Difference]: Finished difference Result 161 states and 175 transitions. [2018-11-18 23:06:07,976 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 175 transitions. [2018-11-18 23:06:07,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:07,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:07,977 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:07,977 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:07,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-11-18 23:06:07,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 172 transitions. [2018-11-18 23:06:07,980 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 172 transitions. Word has length 246 [2018-11-18 23:06:07,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:07,980 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 172 transitions. [2018-11-18 23:06:07,981 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-18 23:06:07,981 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 172 transitions. [2018-11-18 23:06:07,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 259 [2018-11-18 23:06:07,982 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:07,982 INFO L375 BasicCegarLoop]: trace histogram [36, 33, 33, 24, 19, 18, 18, 11, 10, 10, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:07,983 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:07,983 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:07,983 INFO L82 PathProgramCache]: Analyzing trace with hash 791580002, now seen corresponding path program 36 times [2018-11-18 23:06:07,983 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:07,983 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:07,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:07,984 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:07,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:07,996 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:07,996 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:07,997 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:08,012 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:06:10,813 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2018-11-18 23:06:10,814 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:10,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:10,872 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:12,162 INFO L256 TraceCheckUtils]: 0: Hoare triple {39121#true} call ULTIMATE.init(); {39121#true} is VALID [2018-11-18 23:06:12,163 INFO L273 TraceCheckUtils]: 1: Hoare triple {39121#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {39121#true} is VALID [2018-11-18 23:06:12,163 INFO L273 TraceCheckUtils]: 2: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,163 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39121#true} {39121#true} #81#return; {39121#true} is VALID [2018-11-18 23:06:12,163 INFO L256 TraceCheckUtils]: 4: Hoare triple {39121#true} call #t~ret12 := main(); {39121#true} is VALID [2018-11-18 23:06:12,164 INFO L273 TraceCheckUtils]: 5: Hoare triple {39121#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {39141#(= |main_~#x~0.offset| 0)} is VALID [2018-11-18 23:06:12,164 INFO L256 TraceCheckUtils]: 6: Hoare triple {39141#(= |main_~#x~0.offset| 0)} call init_nondet(~#x~0.base, ~#x~0.offset); {39121#true} is VALID [2018-11-18 23:06:12,164 INFO L273 TraceCheckUtils]: 7: Hoare triple {39121#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {39121#true} is VALID [2018-11-18 23:06:12,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 9: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 11: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 12: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 13: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 14: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 15: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 16: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 17: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,165 INFO L273 TraceCheckUtils]: 18: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 19: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 20: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 21: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 22: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 23: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 24: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 25: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 26: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 27: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,166 INFO L273 TraceCheckUtils]: 28: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 29: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 30: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 31: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 32: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 33: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 34: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,167 INFO L273 TraceCheckUtils]: 37: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 38: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 39: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 40: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 41: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 42: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 43: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 44: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 45: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 48: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 49: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 51: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 52: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 53: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 54: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 55: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 56: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,169 INFO L273 TraceCheckUtils]: 57: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39121#true} is VALID [2018-11-18 23:06:12,170 INFO L273 TraceCheckUtils]: 58: Hoare triple {39121#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39121#true} is VALID [2018-11-18 23:06:12,170 INFO L273 TraceCheckUtils]: 59: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,170 INFO L273 TraceCheckUtils]: 60: Hoare triple {39121#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {39307#(< init_nondet_~i~0 40)} is VALID [2018-11-18 23:06:12,171 INFO L273 TraceCheckUtils]: 61: Hoare triple {39307#(< init_nondet_~i~0 40)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39311#(<= init_nondet_~i~0 40)} is VALID [2018-11-18 23:06:12,171 INFO L273 TraceCheckUtils]: 62: Hoare triple {39311#(<= init_nondet_~i~0 40)} assume true; {39311#(<= init_nondet_~i~0 40)} is VALID [2018-11-18 23:06:12,171 INFO L273 TraceCheckUtils]: 63: Hoare triple {39311#(<= init_nondet_~i~0 40)} assume !(~i~0 < 40); {39121#true} is VALID [2018-11-18 23:06:12,171 INFO L273 TraceCheckUtils]: 64: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,172 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {39121#true} {39141#(= |main_~#x~0.offset| 0)} #85#return; {39141#(= |main_~#x~0.offset| 0)} is VALID [2018-11-18 23:06:12,172 INFO L273 TraceCheckUtils]: 66: Hoare triple {39141#(= |main_~#x~0.offset| 0)} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {39141#(= |main_~#x~0.offset| 0)} is VALID [2018-11-18 23:06:12,172 INFO L256 TraceCheckUtils]: 67: Hoare triple {39141#(= |main_~#x~0.offset| 0)} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {39121#true} is VALID [2018-11-18 23:06:12,172 INFO L273 TraceCheckUtils]: 68: Hoare triple {39121#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {39121#true} is VALID [2018-11-18 23:06:12,173 INFO L273 TraceCheckUtils]: 69: Hoare triple {39121#true} assume true; {39121#true} is VALID [2018-11-18 23:06:12,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {39121#true} assume !!(~i~1 < 40); {39121#true} is VALID [2018-11-18 23:06:12,174 INFO L273 TraceCheckUtils]: 71: Hoare triple {39121#true} assume !(~i~1 > 20); {39342#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:06:12,175 INFO L273 TraceCheckUtils]: 72: Hoare triple {39342#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39346#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:12,175 INFO L273 TraceCheckUtils]: 73: Hoare triple {39346#(<= rangesum_~i~1 21)} assume true; {39346#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:12,176 INFO L273 TraceCheckUtils]: 74: Hoare triple {39346#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {39346#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:12,176 INFO L273 TraceCheckUtils]: 75: Hoare triple {39346#(<= rangesum_~i~1 21)} assume !(~i~1 > 20); {39346#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:12,177 INFO L273 TraceCheckUtils]: 76: Hoare triple {39346#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39359#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:12,178 INFO L273 TraceCheckUtils]: 77: Hoare triple {39359#(<= rangesum_~i~1 22)} assume true; {39359#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:12,178 INFO L273 TraceCheckUtils]: 78: Hoare triple {39359#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {39359#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:12,179 INFO L273 TraceCheckUtils]: 79: Hoare triple {39359#(<= rangesum_~i~1 22)} assume !(~i~1 > 20); {39359#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:12,179 INFO L273 TraceCheckUtils]: 80: Hoare triple {39359#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39372#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:12,180 INFO L273 TraceCheckUtils]: 81: Hoare triple {39372#(<= rangesum_~i~1 23)} assume true; {39372#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:12,181 INFO L273 TraceCheckUtils]: 82: Hoare triple {39372#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {39372#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:12,181 INFO L273 TraceCheckUtils]: 83: Hoare triple {39372#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39372#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:12,182 INFO L273 TraceCheckUtils]: 84: Hoare triple {39372#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39385#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:12,182 INFO L273 TraceCheckUtils]: 85: Hoare triple {39385#(<= rangesum_~i~1 24)} assume true; {39385#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:12,183 INFO L273 TraceCheckUtils]: 86: Hoare triple {39385#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {39385#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:12,183 INFO L273 TraceCheckUtils]: 87: Hoare triple {39385#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39385#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:12,184 INFO L273 TraceCheckUtils]: 88: Hoare triple {39385#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39398#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:12,185 INFO L273 TraceCheckUtils]: 89: Hoare triple {39398#(<= rangesum_~i~1 25)} assume true; {39398#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:12,185 INFO L273 TraceCheckUtils]: 90: Hoare triple {39398#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {39398#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:12,186 INFO L273 TraceCheckUtils]: 91: Hoare triple {39398#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39398#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:12,187 INFO L273 TraceCheckUtils]: 92: Hoare triple {39398#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39411#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:12,187 INFO L273 TraceCheckUtils]: 93: Hoare triple {39411#(<= rangesum_~i~1 26)} assume true; {39411#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:12,188 INFO L273 TraceCheckUtils]: 94: Hoare triple {39411#(<= rangesum_~i~1 26)} assume !!(~i~1 < 40); {39411#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:12,188 INFO L273 TraceCheckUtils]: 95: Hoare triple {39411#(<= rangesum_~i~1 26)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39411#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:12,189 INFO L273 TraceCheckUtils]: 96: Hoare triple {39411#(<= rangesum_~i~1 26)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39424#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:12,189 INFO L273 TraceCheckUtils]: 97: Hoare triple {39424#(<= rangesum_~i~1 27)} assume true; {39424#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:12,190 INFO L273 TraceCheckUtils]: 98: Hoare triple {39424#(<= rangesum_~i~1 27)} assume !!(~i~1 < 40); {39424#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:12,190 INFO L273 TraceCheckUtils]: 99: Hoare triple {39424#(<= rangesum_~i~1 27)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39424#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:12,191 INFO L273 TraceCheckUtils]: 100: Hoare triple {39424#(<= rangesum_~i~1 27)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39437#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:12,192 INFO L273 TraceCheckUtils]: 101: Hoare triple {39437#(<= rangesum_~i~1 28)} assume true; {39437#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:12,192 INFO L273 TraceCheckUtils]: 102: Hoare triple {39437#(<= rangesum_~i~1 28)} assume !!(~i~1 < 40); {39437#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:12,193 INFO L273 TraceCheckUtils]: 103: Hoare triple {39437#(<= rangesum_~i~1 28)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39437#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:12,194 INFO L273 TraceCheckUtils]: 104: Hoare triple {39437#(<= rangesum_~i~1 28)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39450#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:12,194 INFO L273 TraceCheckUtils]: 105: Hoare triple {39450#(<= rangesum_~i~1 29)} assume true; {39450#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:12,195 INFO L273 TraceCheckUtils]: 106: Hoare triple {39450#(<= rangesum_~i~1 29)} assume !!(~i~1 < 40); {39450#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:12,195 INFO L273 TraceCheckUtils]: 107: Hoare triple {39450#(<= rangesum_~i~1 29)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39450#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:12,196 INFO L273 TraceCheckUtils]: 108: Hoare triple {39450#(<= rangesum_~i~1 29)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39463#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:12,197 INFO L273 TraceCheckUtils]: 109: Hoare triple {39463#(<= rangesum_~i~1 30)} assume true; {39463#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:12,197 INFO L273 TraceCheckUtils]: 110: Hoare triple {39463#(<= rangesum_~i~1 30)} assume !!(~i~1 < 40); {39463#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:12,198 INFO L273 TraceCheckUtils]: 111: Hoare triple {39463#(<= rangesum_~i~1 30)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39463#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:12,198 INFO L273 TraceCheckUtils]: 112: Hoare triple {39463#(<= rangesum_~i~1 30)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39476#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:12,199 INFO L273 TraceCheckUtils]: 113: Hoare triple {39476#(<= rangesum_~i~1 31)} assume true; {39476#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:12,200 INFO L273 TraceCheckUtils]: 114: Hoare triple {39476#(<= rangesum_~i~1 31)} assume !(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,200 INFO L273 TraceCheckUtils]: 115: Hoare triple {39122#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {39122#false} is VALID [2018-11-18 23:06:12,200 INFO L273 TraceCheckUtils]: 116: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,200 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {39122#false} {39141#(= |main_~#x~0.offset| 0)} #87#return; {39122#false} is VALID [2018-11-18 23:06:12,200 INFO L273 TraceCheckUtils]: 118: Hoare triple {39122#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); {39122#false} is VALID [2018-11-18 23:06:12,201 INFO L256 TraceCheckUtils]: 119: Hoare triple {39122#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {39122#false} is VALID [2018-11-18 23:06:12,201 INFO L273 TraceCheckUtils]: 120: Hoare triple {39122#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {39122#false} is VALID [2018-11-18 23:06:12,201 INFO L273 TraceCheckUtils]: 121: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,201 INFO L273 TraceCheckUtils]: 122: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,201 INFO L273 TraceCheckUtils]: 123: Hoare triple {39122#false} assume !(~i~1 > 20); {39122#false} is VALID [2018-11-18 23:06:12,202 INFO L273 TraceCheckUtils]: 124: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,202 INFO L273 TraceCheckUtils]: 125: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,202 INFO L273 TraceCheckUtils]: 126: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,202 INFO L273 TraceCheckUtils]: 127: Hoare triple {39122#false} assume !(~i~1 > 20); {39122#false} is VALID [2018-11-18 23:06:12,202 INFO L273 TraceCheckUtils]: 128: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,202 INFO L273 TraceCheckUtils]: 129: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 130: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 131: Hoare triple {39122#false} assume !(~i~1 > 20); {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 132: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 133: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 134: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 135: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 136: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 137: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 138: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,203 INFO L273 TraceCheckUtils]: 139: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 140: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 141: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 142: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 143: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 144: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 145: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 146: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 147: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 148: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,204 INFO L273 TraceCheckUtils]: 149: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 150: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 151: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 152: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 153: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 154: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 155: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 156: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 157: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 158: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,205 INFO L273 TraceCheckUtils]: 159: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 160: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 161: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 162: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 163: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 164: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 165: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 166: Hoare triple {39122#false} assume !(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 167: Hoare triple {39122#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L273 TraceCheckUtils]: 168: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,206 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {39122#false} {39122#false} #89#return; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 170: Hoare triple {39122#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; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 171: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 172: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 173: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 174: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 175: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 176: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 177: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 178: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,207 INFO L273 TraceCheckUtils]: 179: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 180: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 181: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 182: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 183: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 184: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 185: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 186: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 187: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 188: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,208 INFO L273 TraceCheckUtils]: 189: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 190: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 191: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 192: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 193: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 194: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 195: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 196: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 197: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 198: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,209 INFO L273 TraceCheckUtils]: 199: Hoare triple {39122#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 200: Hoare triple {39122#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 201: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 202: Hoare triple {39122#false} assume !(~i~2 < 39); {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 203: Hoare triple {39122#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L256 TraceCheckUtils]: 204: Hoare triple {39122#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 205: Hoare triple {39122#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 206: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 207: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 208: Hoare triple {39122#false} assume !(~i~1 > 20); {39122#false} is VALID [2018-11-18 23:06:12,210 INFO L273 TraceCheckUtils]: 209: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 210: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 211: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 212: Hoare triple {39122#false} assume !(~i~1 > 20); {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 213: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 214: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 215: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 216: Hoare triple {39122#false} assume !(~i~1 > 20); {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 217: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 218: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,211 INFO L273 TraceCheckUtils]: 219: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 220: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 221: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 222: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 223: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 224: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 225: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 226: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 227: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 228: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,212 INFO L273 TraceCheckUtils]: 229: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 230: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 231: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 232: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 233: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 234: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 235: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 236: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 237: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,213 INFO L273 TraceCheckUtils]: 238: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 239: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 240: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 241: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 242: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 243: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 244: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 245: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 246: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 247: Hoare triple {39122#false} assume !!(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,214 INFO L273 TraceCheckUtils]: 248: Hoare triple {39122#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 249: Hoare triple {39122#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 250: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 251: Hoare triple {39122#false} assume !(~i~1 < 40); {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 252: Hoare triple {39122#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 253: Hoare triple {39122#false} assume true; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {39122#false} {39122#false} #91#return; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 255: Hoare triple {39122#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 256: Hoare triple {39122#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {39122#false} is VALID [2018-11-18 23:06:12,215 INFO L273 TraceCheckUtils]: 257: Hoare triple {39122#false} assume !false; {39122#false} is VALID [2018-11-18 23:06:12,241 INFO L134 CoverageAnalysis]: Checked inductivity of 2978 backedges. 1147 proven. 210 refuted. 0 times theorem prover too weak. 1621 trivial. 0 not checked. [2018-11-18 23:06:12,262 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:12,262 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-11-18 23:06:12,263 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 258 [2018-11-18 23:06:12,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:12,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 23:06:12,348 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-18 23:06:12,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 23:06:12,349 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 23:06:12,349 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=174, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:06:12,349 INFO L87 Difference]: Start difference. First operand 159 states and 172 transitions. Second operand 17 states. [2018-11-18 23:06:13,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:13,100 INFO L93 Difference]: Finished difference Result 264 states and 298 transitions. [2018-11-18 23:06:13,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 23:06:13,100 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 258 [2018-11-18 23:06:13,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:13,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:06:13,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 132 transitions. [2018-11-18 23:06:13,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:06:13,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 132 transitions. [2018-11-18 23:06:13,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 132 transitions. [2018-11-18 23:06:13,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:13,230 INFO L225 Difference]: With dead ends: 264 [2018-11-18 23:06:13,230 INFO L226 Difference]: Without dead ends: 173 [2018-11-18 23:06:13,230 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 242 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=98, Invalid=174, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:06:13,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-11-18 23:06:13,289 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 171. [2018-11-18 23:06:13,290 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:13,290 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand 171 states. [2018-11-18 23:06:13,290 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 171 states. [2018-11-18 23:06:13,290 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 171 states. [2018-11-18 23:06:13,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:13,295 INFO L93 Difference]: Finished difference Result 173 states and 190 transitions. [2018-11-18 23:06:13,295 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 190 transitions. [2018-11-18 23:06:13,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:13,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:13,296 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 173 states. [2018-11-18 23:06:13,296 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 173 states. [2018-11-18 23:06:13,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:13,299 INFO L93 Difference]: Finished difference Result 173 states and 190 transitions. [2018-11-18 23:06:13,299 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 190 transitions. [2018-11-18 23:06:13,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:13,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:13,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:13,300 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:13,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-18 23:06:13,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 187 transitions. [2018-11-18 23:06:13,303 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 187 transitions. Word has length 258 [2018-11-18 23:06:13,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:13,304 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 187 transitions. [2018-11-18 23:06:13,304 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 23:06:13,304 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 187 transitions. [2018-11-18 23:06:13,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 295 [2018-11-18 23:06:13,305 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:13,306 INFO L375 BasicCegarLoop]: trace histogram [45, 42, 42, 33, 19, 18, 18, 11, 10, 10, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:13,306 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:13,306 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:13,306 INFO L82 PathProgramCache]: Analyzing trace with hash -603553529, now seen corresponding path program 37 times [2018-11-18 23:06:13,306 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:13,306 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:13,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:13,307 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:13,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:13,322 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:13,322 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:13,322 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:13,335 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:13,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:13,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:13,499 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:14,436 INFO L256 TraceCheckUtils]: 0: Hoare triple {40828#true} call ULTIMATE.init(); {40828#true} is VALID [2018-11-18 23:06:14,437 INFO L273 TraceCheckUtils]: 1: Hoare triple {40828#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {40828#true} is VALID [2018-11-18 23:06:14,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {40828#true} assume true; {40828#true} is VALID [2018-11-18 23:06:14,437 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40828#true} {40828#true} #81#return; {40828#true} is VALID [2018-11-18 23:06:14,437 INFO L256 TraceCheckUtils]: 4: Hoare triple {40828#true} call #t~ret12 := main(); {40828#true} is VALID [2018-11-18 23:06:14,438 INFO L273 TraceCheckUtils]: 5: Hoare triple {40828#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {40828#true} is VALID [2018-11-18 23:06:14,438 INFO L256 TraceCheckUtils]: 6: Hoare triple {40828#true} call init_nondet(~#x~0.base, ~#x~0.offset); {40828#true} is VALID [2018-11-18 23:06:14,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {40828#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {40854#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:14,439 INFO L273 TraceCheckUtils]: 8: Hoare triple {40854#(<= init_nondet_~i~0 0)} assume true; {40854#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:14,439 INFO L273 TraceCheckUtils]: 9: Hoare triple {40854#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40854#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:14,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {40854#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40864#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:14,440 INFO L273 TraceCheckUtils]: 11: Hoare triple {40864#(<= init_nondet_~i~0 1)} assume true; {40864#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:14,440 INFO L273 TraceCheckUtils]: 12: Hoare triple {40864#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40864#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:14,441 INFO L273 TraceCheckUtils]: 13: Hoare triple {40864#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40874#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:14,441 INFO L273 TraceCheckUtils]: 14: Hoare triple {40874#(<= init_nondet_~i~0 2)} assume true; {40874#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:14,442 INFO L273 TraceCheckUtils]: 15: Hoare triple {40874#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40874#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:14,443 INFO L273 TraceCheckUtils]: 16: Hoare triple {40874#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40884#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:14,443 INFO L273 TraceCheckUtils]: 17: Hoare triple {40884#(<= init_nondet_~i~0 3)} assume true; {40884#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:14,444 INFO L273 TraceCheckUtils]: 18: Hoare triple {40884#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40884#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:14,444 INFO L273 TraceCheckUtils]: 19: Hoare triple {40884#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40894#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:14,445 INFO L273 TraceCheckUtils]: 20: Hoare triple {40894#(<= init_nondet_~i~0 4)} assume true; {40894#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:14,446 INFO L273 TraceCheckUtils]: 21: Hoare triple {40894#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40894#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:14,446 INFO L273 TraceCheckUtils]: 22: Hoare triple {40894#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40904#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:14,447 INFO L273 TraceCheckUtils]: 23: Hoare triple {40904#(<= init_nondet_~i~0 5)} assume true; {40904#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:14,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {40904#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40904#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:14,448 INFO L273 TraceCheckUtils]: 25: Hoare triple {40904#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40914#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:14,449 INFO L273 TraceCheckUtils]: 26: Hoare triple {40914#(<= init_nondet_~i~0 6)} assume true; {40914#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:14,449 INFO L273 TraceCheckUtils]: 27: Hoare triple {40914#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40914#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:14,450 INFO L273 TraceCheckUtils]: 28: Hoare triple {40914#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40924#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:14,450 INFO L273 TraceCheckUtils]: 29: Hoare triple {40924#(<= init_nondet_~i~0 7)} assume true; {40924#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:14,451 INFO L273 TraceCheckUtils]: 30: Hoare triple {40924#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40924#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:14,452 INFO L273 TraceCheckUtils]: 31: Hoare triple {40924#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40934#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:14,452 INFO L273 TraceCheckUtils]: 32: Hoare triple {40934#(<= init_nondet_~i~0 8)} assume true; {40934#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:14,453 INFO L273 TraceCheckUtils]: 33: Hoare triple {40934#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40934#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:14,454 INFO L273 TraceCheckUtils]: 34: Hoare triple {40934#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40944#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:14,454 INFO L273 TraceCheckUtils]: 35: Hoare triple {40944#(<= init_nondet_~i~0 9)} assume true; {40944#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:14,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {40944#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40944#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:14,455 INFO L273 TraceCheckUtils]: 37: Hoare triple {40944#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40954#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:14,456 INFO L273 TraceCheckUtils]: 38: Hoare triple {40954#(<= init_nondet_~i~0 10)} assume true; {40954#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:14,456 INFO L273 TraceCheckUtils]: 39: Hoare triple {40954#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40954#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:14,457 INFO L273 TraceCheckUtils]: 40: Hoare triple {40954#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40964#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:14,458 INFO L273 TraceCheckUtils]: 41: Hoare triple {40964#(<= init_nondet_~i~0 11)} assume true; {40964#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:14,458 INFO L273 TraceCheckUtils]: 42: Hoare triple {40964#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40964#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:14,459 INFO L273 TraceCheckUtils]: 43: Hoare triple {40964#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40974#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:14,460 INFO L273 TraceCheckUtils]: 44: Hoare triple {40974#(<= init_nondet_~i~0 12)} assume true; {40974#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:14,460 INFO L273 TraceCheckUtils]: 45: Hoare triple {40974#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40974#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:14,461 INFO L273 TraceCheckUtils]: 46: Hoare triple {40974#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40984#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:14,461 INFO L273 TraceCheckUtils]: 47: Hoare triple {40984#(<= init_nondet_~i~0 13)} assume true; {40984#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:14,462 INFO L273 TraceCheckUtils]: 48: Hoare triple {40984#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40984#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:14,463 INFO L273 TraceCheckUtils]: 49: Hoare triple {40984#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {40994#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:14,463 INFO L273 TraceCheckUtils]: 50: Hoare triple {40994#(<= init_nondet_~i~0 14)} assume true; {40994#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:14,464 INFO L273 TraceCheckUtils]: 51: Hoare triple {40994#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {40994#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:14,464 INFO L273 TraceCheckUtils]: 52: Hoare triple {40994#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {41004#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:14,465 INFO L273 TraceCheckUtils]: 53: Hoare triple {41004#(<= init_nondet_~i~0 15)} assume true; {41004#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:14,465 INFO L273 TraceCheckUtils]: 54: Hoare triple {41004#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {41004#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:14,466 INFO L273 TraceCheckUtils]: 55: Hoare triple {41004#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {41014#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:14,467 INFO L273 TraceCheckUtils]: 56: Hoare triple {41014#(<= init_nondet_~i~0 16)} assume true; {41014#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:14,467 INFO L273 TraceCheckUtils]: 57: Hoare triple {41014#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {41014#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:14,468 INFO L273 TraceCheckUtils]: 58: Hoare triple {41014#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {41024#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:14,469 INFO L273 TraceCheckUtils]: 59: Hoare triple {41024#(<= init_nondet_~i~0 17)} assume true; {41024#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:14,469 INFO L273 TraceCheckUtils]: 60: Hoare triple {41024#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {41024#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:14,470 INFO L273 TraceCheckUtils]: 61: Hoare triple {41024#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {41034#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:14,470 INFO L273 TraceCheckUtils]: 62: Hoare triple {41034#(<= init_nondet_~i~0 18)} assume true; {41034#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:14,471 INFO L273 TraceCheckUtils]: 63: Hoare triple {41034#(<= init_nondet_~i~0 18)} assume !(~i~0 < 40); {40829#false} is VALID [2018-11-18 23:06:14,471 INFO L273 TraceCheckUtils]: 64: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,471 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {40829#false} {40828#true} #85#return; {40829#false} is VALID [2018-11-18 23:06:14,472 INFO L273 TraceCheckUtils]: 66: Hoare triple {40829#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {40829#false} is VALID [2018-11-18 23:06:14,472 INFO L256 TraceCheckUtils]: 67: Hoare triple {40829#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {40829#false} is VALID [2018-11-18 23:06:14,472 INFO L273 TraceCheckUtils]: 68: Hoare triple {40829#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {40829#false} is VALID [2018-11-18 23:06:14,472 INFO L273 TraceCheckUtils]: 69: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,472 INFO L273 TraceCheckUtils]: 70: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,473 INFO L273 TraceCheckUtils]: 71: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,473 INFO L273 TraceCheckUtils]: 72: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,473 INFO L273 TraceCheckUtils]: 74: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,473 INFO L273 TraceCheckUtils]: 75: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,473 INFO L273 TraceCheckUtils]: 76: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,474 INFO L273 TraceCheckUtils]: 77: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,474 INFO L273 TraceCheckUtils]: 78: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,474 INFO L273 TraceCheckUtils]: 79: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,474 INFO L273 TraceCheckUtils]: 80: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,474 INFO L273 TraceCheckUtils]: 81: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,474 INFO L273 TraceCheckUtils]: 82: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 83: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 84: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 85: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 86: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 87: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 88: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 89: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 90: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,475 INFO L273 TraceCheckUtils]: 91: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 92: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 93: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 94: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 95: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 96: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 97: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 98: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 99: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 100: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,476 INFO L273 TraceCheckUtils]: 101: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 102: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 103: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 104: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 105: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 106: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 107: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 108: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 109: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,477 INFO L273 TraceCheckUtils]: 110: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 111: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 112: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 113: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 114: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 115: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 116: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 117: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 118: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 119: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,478 INFO L273 TraceCheckUtils]: 120: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 121: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 122: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 123: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 124: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 125: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 126: Hoare triple {40829#false} assume !(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 127: Hoare triple {40829#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 128: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {40829#false} {40829#false} #87#return; {40829#false} is VALID [2018-11-18 23:06:14,479 INFO L273 TraceCheckUtils]: 130: Hoare triple {40829#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); {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L256 TraceCheckUtils]: 131: Hoare triple {40829#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 132: Hoare triple {40829#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 133: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 134: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 135: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 136: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 137: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 138: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,480 INFO L273 TraceCheckUtils]: 139: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 140: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 141: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 142: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 143: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 144: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 145: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 146: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 147: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 148: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 149: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,481 INFO L273 TraceCheckUtils]: 150: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 151: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 152: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 153: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 154: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 155: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 156: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 157: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 158: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,482 INFO L273 TraceCheckUtils]: 159: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 160: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 161: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 162: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 163: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 164: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 165: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 166: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 167: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 168: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,483 INFO L273 TraceCheckUtils]: 169: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 170: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 171: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 172: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 173: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 174: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 175: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 176: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 177: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 178: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,484 INFO L273 TraceCheckUtils]: 179: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 180: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 181: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 182: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 183: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 184: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 185: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 186: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 187: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 188: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,485 INFO L273 TraceCheckUtils]: 189: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 190: Hoare triple {40829#false} assume !(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 191: Hoare triple {40829#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 192: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {40829#false} {40829#false} #89#return; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 194: Hoare triple {40829#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; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 195: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 196: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 197: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 198: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,486 INFO L273 TraceCheckUtils]: 199: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 200: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 201: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 202: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 203: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 204: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 205: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 206: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 207: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 208: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,487 INFO L273 TraceCheckUtils]: 209: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 210: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 211: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 212: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 213: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 214: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 215: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 216: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 217: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 218: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,488 INFO L273 TraceCheckUtils]: 219: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 220: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 221: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 222: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 223: Hoare triple {40829#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 224: Hoare triple {40829#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 225: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 226: Hoare triple {40829#false} assume !(~i~2 < 39); {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 227: Hoare triple {40829#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L256 TraceCheckUtils]: 228: Hoare triple {40829#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {40829#false} is VALID [2018-11-18 23:06:14,489 INFO L273 TraceCheckUtils]: 229: Hoare triple {40829#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 230: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 231: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 232: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 233: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 234: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 235: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 236: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 237: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 238: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,490 INFO L273 TraceCheckUtils]: 239: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 240: Hoare triple {40829#false} assume !(~i~1 > 20); {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 241: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 242: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 243: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 244: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 245: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 246: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 247: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,491 INFO L273 TraceCheckUtils]: 248: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 249: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 250: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 251: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 252: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 253: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 254: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 255: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 256: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 257: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 258: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,492 INFO L273 TraceCheckUtils]: 259: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 260: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 261: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 262: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 263: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 264: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 265: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 266: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 267: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,493 INFO L273 TraceCheckUtils]: 268: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 269: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 270: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 271: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 272: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 273: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 274: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 275: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 276: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 277: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,494 INFO L273 TraceCheckUtils]: 278: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 279: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 280: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 281: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 282: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 283: Hoare triple {40829#false} assume !!(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 284: Hoare triple {40829#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 285: Hoare triple {40829#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 286: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 287: Hoare triple {40829#false} assume !(~i~1 < 40); {40829#false} is VALID [2018-11-18 23:06:14,495 INFO L273 TraceCheckUtils]: 288: Hoare triple {40829#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {40829#false} is VALID [2018-11-18 23:06:14,496 INFO L273 TraceCheckUtils]: 289: Hoare triple {40829#false} assume true; {40829#false} is VALID [2018-11-18 23:06:14,496 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {40829#false} {40829#false} #91#return; {40829#false} is VALID [2018-11-18 23:06:14,496 INFO L273 TraceCheckUtils]: 291: Hoare triple {40829#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {40829#false} is VALID [2018-11-18 23:06:14,496 INFO L273 TraceCheckUtils]: 292: Hoare triple {40829#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {40829#false} is VALID [2018-11-18 23:06:14,496 INFO L273 TraceCheckUtils]: 293: Hoare triple {40829#false} assume !false; {40829#false} is VALID [2018-11-18 23:06:14,540 INFO L134 CoverageAnalysis]: Checked inductivity of 4364 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 3869 trivial. 0 not checked. [2018-11-18 23:06:14,562 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:14,562 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-11-18 23:06:14,562 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 294 [2018-11-18 23:06:14,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:14,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-18 23:06:14,664 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-18 23:06:14,664 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-18 23:06:14,665 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-18 23:06:14,665 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-18 23:06:14,665 INFO L87 Difference]: Start difference. First operand 171 states and 187 transitions. Second operand 21 states. [2018-11-18 23:06:14,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:14,995 INFO L93 Difference]: Finished difference Result 282 states and 314 transitions. [2018-11-18 23:06:14,995 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-18 23:06:14,996 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 294 [2018-11-18 23:06:14,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:14,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 23:06:14,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 128 transitions. [2018-11-18 23:06:14,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 23:06:14,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 128 transitions. [2018-11-18 23:06:14,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 128 transitions. [2018-11-18 23:06:15,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:15,199 INFO L225 Difference]: With dead ends: 282 [2018-11-18 23:06:15,199 INFO L226 Difference]: Without dead ends: 175 [2018-11-18 23:06:15,200 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 293 GetRequests, 274 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-18 23:06:15,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2018-11-18 23:06:15,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 174. [2018-11-18 23:06:15,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:15,263 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 174 states. [2018-11-18 23:06:15,263 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 174 states. [2018-11-18 23:06:15,264 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 174 states. [2018-11-18 23:06:15,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:15,267 INFO L93 Difference]: Finished difference Result 175 states and 191 transitions. [2018-11-18 23:06:15,267 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 191 transitions. [2018-11-18 23:06:15,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:15,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:15,268 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 175 states. [2018-11-18 23:06:15,268 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 175 states. [2018-11-18 23:06:15,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:15,270 INFO L93 Difference]: Finished difference Result 175 states and 191 transitions. [2018-11-18 23:06:15,271 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 191 transitions. [2018-11-18 23:06:15,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:15,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:15,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:15,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:15,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 174 states. [2018-11-18 23:06:15,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 174 states to 174 states and 190 transitions. [2018-11-18 23:06:15,274 INFO L78 Accepts]: Start accepts. Automaton has 174 states and 190 transitions. Word has length 294 [2018-11-18 23:06:15,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:15,274 INFO L480 AbstractCegarLoop]: Abstraction has 174 states and 190 transitions. [2018-11-18 23:06:15,274 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-18 23:06:15,274 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 190 transitions. [2018-11-18 23:06:15,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2018-11-18 23:06:15,275 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:15,275 INFO L375 BasicCegarLoop]: trace histogram [45, 42, 42, 33, 20, 19, 19, 11, 10, 10, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:15,276 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:15,276 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:15,276 INFO L82 PathProgramCache]: Analyzing trace with hash 50674029, now seen corresponding path program 38 times [2018-11-18 23:06:15,276 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:15,276 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:15,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:15,277 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:15,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:15,290 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:15,290 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:15,290 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 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:15,308 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:06:15,416 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:06:15,416 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:15,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:15,463 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:16,118 INFO L256 TraceCheckUtils]: 0: Hoare triple {42678#true} call ULTIMATE.init(); {42678#true} is VALID [2018-11-18 23:06:16,118 INFO L273 TraceCheckUtils]: 1: Hoare triple {42678#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {42678#true} is VALID [2018-11-18 23:06:16,118 INFO L273 TraceCheckUtils]: 2: Hoare triple {42678#true} assume true; {42678#true} is VALID [2018-11-18 23:06:16,119 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42678#true} {42678#true} #81#return; {42678#true} is VALID [2018-11-18 23:06:16,119 INFO L256 TraceCheckUtils]: 4: Hoare triple {42678#true} call #t~ret12 := main(); {42678#true} is VALID [2018-11-18 23:06:16,119 INFO L273 TraceCheckUtils]: 5: Hoare triple {42678#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {42678#true} is VALID [2018-11-18 23:06:16,119 INFO L256 TraceCheckUtils]: 6: Hoare triple {42678#true} call init_nondet(~#x~0.base, ~#x~0.offset); {42678#true} is VALID [2018-11-18 23:06:16,120 INFO L273 TraceCheckUtils]: 7: Hoare triple {42678#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {42704#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:16,120 INFO L273 TraceCheckUtils]: 8: Hoare triple {42704#(<= init_nondet_~i~0 0)} assume true; {42704#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:16,120 INFO L273 TraceCheckUtils]: 9: Hoare triple {42704#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42704#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:16,121 INFO L273 TraceCheckUtils]: 10: Hoare triple {42704#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42714#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:16,121 INFO L273 TraceCheckUtils]: 11: Hoare triple {42714#(<= init_nondet_~i~0 1)} assume true; {42714#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:16,122 INFO L273 TraceCheckUtils]: 12: Hoare triple {42714#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42714#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:16,122 INFO L273 TraceCheckUtils]: 13: Hoare triple {42714#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42724#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:16,123 INFO L273 TraceCheckUtils]: 14: Hoare triple {42724#(<= init_nondet_~i~0 2)} assume true; {42724#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:16,123 INFO L273 TraceCheckUtils]: 15: Hoare triple {42724#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42724#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:16,124 INFO L273 TraceCheckUtils]: 16: Hoare triple {42724#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42734#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:16,124 INFO L273 TraceCheckUtils]: 17: Hoare triple {42734#(<= init_nondet_~i~0 3)} assume true; {42734#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:16,125 INFO L273 TraceCheckUtils]: 18: Hoare triple {42734#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42734#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:16,126 INFO L273 TraceCheckUtils]: 19: Hoare triple {42734#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42744#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:16,126 INFO L273 TraceCheckUtils]: 20: Hoare triple {42744#(<= init_nondet_~i~0 4)} assume true; {42744#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:16,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {42744#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42744#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:16,127 INFO L273 TraceCheckUtils]: 22: Hoare triple {42744#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42754#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:16,128 INFO L273 TraceCheckUtils]: 23: Hoare triple {42754#(<= init_nondet_~i~0 5)} assume true; {42754#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:16,129 INFO L273 TraceCheckUtils]: 24: Hoare triple {42754#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42754#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:16,129 INFO L273 TraceCheckUtils]: 25: Hoare triple {42754#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42764#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:16,130 INFO L273 TraceCheckUtils]: 26: Hoare triple {42764#(<= init_nondet_~i~0 6)} assume true; {42764#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:16,130 INFO L273 TraceCheckUtils]: 27: Hoare triple {42764#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42764#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:16,131 INFO L273 TraceCheckUtils]: 28: Hoare triple {42764#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42774#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:16,132 INFO L273 TraceCheckUtils]: 29: Hoare triple {42774#(<= init_nondet_~i~0 7)} assume true; {42774#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:16,132 INFO L273 TraceCheckUtils]: 30: Hoare triple {42774#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42774#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:16,133 INFO L273 TraceCheckUtils]: 31: Hoare triple {42774#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42784#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:16,133 INFO L273 TraceCheckUtils]: 32: Hoare triple {42784#(<= init_nondet_~i~0 8)} assume true; {42784#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:16,134 INFO L273 TraceCheckUtils]: 33: Hoare triple {42784#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42784#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:16,135 INFO L273 TraceCheckUtils]: 34: Hoare triple {42784#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42794#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:16,135 INFO L273 TraceCheckUtils]: 35: Hoare triple {42794#(<= init_nondet_~i~0 9)} assume true; {42794#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:16,136 INFO L273 TraceCheckUtils]: 36: Hoare triple {42794#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42794#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:16,136 INFO L273 TraceCheckUtils]: 37: Hoare triple {42794#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42804#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:16,137 INFO L273 TraceCheckUtils]: 38: Hoare triple {42804#(<= init_nondet_~i~0 10)} assume true; {42804#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:16,137 INFO L273 TraceCheckUtils]: 39: Hoare triple {42804#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42804#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:16,138 INFO L273 TraceCheckUtils]: 40: Hoare triple {42804#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42814#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:16,139 INFO L273 TraceCheckUtils]: 41: Hoare triple {42814#(<= init_nondet_~i~0 11)} assume true; {42814#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:16,139 INFO L273 TraceCheckUtils]: 42: Hoare triple {42814#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42814#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:16,140 INFO L273 TraceCheckUtils]: 43: Hoare triple {42814#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42824#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:16,141 INFO L273 TraceCheckUtils]: 44: Hoare triple {42824#(<= init_nondet_~i~0 12)} assume true; {42824#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:16,141 INFO L273 TraceCheckUtils]: 45: Hoare triple {42824#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42824#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:16,142 INFO L273 TraceCheckUtils]: 46: Hoare triple {42824#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42834#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:16,142 INFO L273 TraceCheckUtils]: 47: Hoare triple {42834#(<= init_nondet_~i~0 13)} assume true; {42834#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:16,143 INFO L273 TraceCheckUtils]: 48: Hoare triple {42834#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42834#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:16,144 INFO L273 TraceCheckUtils]: 49: Hoare triple {42834#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42844#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:16,144 INFO L273 TraceCheckUtils]: 50: Hoare triple {42844#(<= init_nondet_~i~0 14)} assume true; {42844#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:16,145 INFO L273 TraceCheckUtils]: 51: Hoare triple {42844#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42844#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:16,145 INFO L273 TraceCheckUtils]: 52: Hoare triple {42844#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42854#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:16,146 INFO L273 TraceCheckUtils]: 53: Hoare triple {42854#(<= init_nondet_~i~0 15)} assume true; {42854#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:16,146 INFO L273 TraceCheckUtils]: 54: Hoare triple {42854#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42854#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:16,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {42854#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42864#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:16,148 INFO L273 TraceCheckUtils]: 56: Hoare triple {42864#(<= init_nondet_~i~0 16)} assume true; {42864#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:16,148 INFO L273 TraceCheckUtils]: 57: Hoare triple {42864#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42864#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:16,149 INFO L273 TraceCheckUtils]: 58: Hoare triple {42864#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42874#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:16,150 INFO L273 TraceCheckUtils]: 59: Hoare triple {42874#(<= init_nondet_~i~0 17)} assume true; {42874#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:16,150 INFO L273 TraceCheckUtils]: 60: Hoare triple {42874#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42874#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:16,151 INFO L273 TraceCheckUtils]: 61: Hoare triple {42874#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42884#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:16,151 INFO L273 TraceCheckUtils]: 62: Hoare triple {42884#(<= init_nondet_~i~0 18)} assume true; {42884#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:16,152 INFO L273 TraceCheckUtils]: 63: Hoare triple {42884#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {42884#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:16,153 INFO L273 TraceCheckUtils]: 64: Hoare triple {42884#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {42894#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:16,153 INFO L273 TraceCheckUtils]: 65: Hoare triple {42894#(<= init_nondet_~i~0 19)} assume true; {42894#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:16,154 INFO L273 TraceCheckUtils]: 66: Hoare triple {42894#(<= init_nondet_~i~0 19)} assume !(~i~0 < 40); {42679#false} is VALID [2018-11-18 23:06:16,154 INFO L273 TraceCheckUtils]: 67: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,154 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {42679#false} {42678#true} #85#return; {42679#false} is VALID [2018-11-18 23:06:16,154 INFO L273 TraceCheckUtils]: 69: Hoare triple {42679#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {42679#false} is VALID [2018-11-18 23:06:16,155 INFO L256 TraceCheckUtils]: 70: Hoare triple {42679#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {42679#false} is VALID [2018-11-18 23:06:16,155 INFO L273 TraceCheckUtils]: 71: Hoare triple {42679#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {42679#false} is VALID [2018-11-18 23:06:16,155 INFO L273 TraceCheckUtils]: 72: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,155 INFO L273 TraceCheckUtils]: 73: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,155 INFO L273 TraceCheckUtils]: 74: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,155 INFO L273 TraceCheckUtils]: 75: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,156 INFO L273 TraceCheckUtils]: 76: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,156 INFO L273 TraceCheckUtils]: 77: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,156 INFO L273 TraceCheckUtils]: 78: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,156 INFO L273 TraceCheckUtils]: 79: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,156 INFO L273 TraceCheckUtils]: 80: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,156 INFO L273 TraceCheckUtils]: 81: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 82: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 83: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 84: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 85: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 86: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 87: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 88: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,157 INFO L273 TraceCheckUtils]: 89: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 90: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 91: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 92: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 93: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 94: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 95: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 96: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 97: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 98: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,158 INFO L273 TraceCheckUtils]: 99: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 100: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 101: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 102: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 103: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 104: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 105: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 106: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 107: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 108: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,159 INFO L273 TraceCheckUtils]: 109: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 110: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 111: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 112: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 113: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 114: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 115: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 116: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 117: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 118: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,160 INFO L273 TraceCheckUtils]: 119: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 120: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 121: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 122: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 123: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 124: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 125: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 126: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 127: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 128: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,161 INFO L273 TraceCheckUtils]: 129: Hoare triple {42679#false} assume !(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 130: Hoare triple {42679#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 131: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {42679#false} {42679#false} #87#return; {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 133: Hoare triple {42679#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); {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L256 TraceCheckUtils]: 134: Hoare triple {42679#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 135: Hoare triple {42679#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 136: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 137: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 138: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,162 INFO L273 TraceCheckUtils]: 139: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 140: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 141: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 142: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 143: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 144: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 145: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 146: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 147: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 148: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,163 INFO L273 TraceCheckUtils]: 149: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 150: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 151: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 152: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 153: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 154: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 155: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 156: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 157: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 158: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,164 INFO L273 TraceCheckUtils]: 159: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 160: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 161: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 162: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 163: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 164: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 165: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 166: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 167: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 168: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,165 INFO L273 TraceCheckUtils]: 169: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 170: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 171: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 172: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 173: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 174: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 175: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 176: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 177: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 178: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,166 INFO L273 TraceCheckUtils]: 179: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 180: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 181: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 182: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 183: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 184: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 185: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 186: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 187: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 188: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,167 INFO L273 TraceCheckUtils]: 189: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 190: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 191: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 192: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 193: Hoare triple {42679#false} assume !(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 194: Hoare triple {42679#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 195: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L268 TraceCheckUtils]: 196: Hoare quadruple {42679#false} {42679#false} #89#return; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 197: Hoare triple {42679#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; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 198: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,168 INFO L273 TraceCheckUtils]: 199: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 200: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 201: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 202: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 203: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 204: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 205: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 206: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 207: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 208: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,169 INFO L273 TraceCheckUtils]: 209: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 210: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 211: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 212: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 213: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 214: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 215: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 216: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 217: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 218: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,170 INFO L273 TraceCheckUtils]: 219: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 220: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 221: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 222: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 223: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 224: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 225: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 226: Hoare triple {42679#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 227: Hoare triple {42679#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 228: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,171 INFO L273 TraceCheckUtils]: 229: Hoare triple {42679#false} assume !(~i~2 < 39); {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 230: Hoare triple {42679#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L256 TraceCheckUtils]: 231: Hoare triple {42679#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 232: Hoare triple {42679#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 233: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 234: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 235: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 236: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 237: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 238: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,172 INFO L273 TraceCheckUtils]: 239: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 240: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 241: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 242: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 243: Hoare triple {42679#false} assume !(~i~1 > 20); {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 244: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 245: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 246: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 247: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 248: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,173 INFO L273 TraceCheckUtils]: 249: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 250: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 251: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 252: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 253: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 254: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 255: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 256: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 257: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 258: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,174 INFO L273 TraceCheckUtils]: 259: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 260: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 261: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 262: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 263: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 264: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 265: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 266: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 267: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 268: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,175 INFO L273 TraceCheckUtils]: 269: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 270: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 271: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 272: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 273: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 274: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 275: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 276: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 277: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 278: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,176 INFO L273 TraceCheckUtils]: 279: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 280: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 281: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 282: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 283: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 284: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 285: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 286: Hoare triple {42679#false} assume !!(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 287: Hoare triple {42679#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 288: Hoare triple {42679#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {42679#false} is VALID [2018-11-18 23:06:16,177 INFO L273 TraceCheckUtils]: 289: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L273 TraceCheckUtils]: 290: Hoare triple {42679#false} assume !(~i~1 < 40); {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L273 TraceCheckUtils]: 291: Hoare triple {42679#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L273 TraceCheckUtils]: 292: Hoare triple {42679#false} assume true; {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L268 TraceCheckUtils]: 293: Hoare quadruple {42679#false} {42679#false} #91#return; {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L273 TraceCheckUtils]: 294: Hoare triple {42679#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L273 TraceCheckUtils]: 295: Hoare triple {42679#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {42679#false} is VALID [2018-11-18 23:06:16,178 INFO L273 TraceCheckUtils]: 296: Hoare triple {42679#false} assume !false; {42679#false} is VALID [2018-11-18 23:06:16,212 INFO L134 CoverageAnalysis]: Checked inductivity of 4420 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 3869 trivial. 0 not checked. [2018-11-18 23:06:16,232 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:16,233 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-11-18 23:06:16,233 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 297 [2018-11-18 23:06:16,233 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:16,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-18 23:06:16,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:16,331 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-18 23:06:16,331 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-18 23:06:16,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-18 23:06:16,332 INFO L87 Difference]: Start difference. First operand 174 states and 190 transitions. Second operand 22 states. [2018-11-18 23:06:16,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:16,862 INFO L93 Difference]: Finished difference Result 285 states and 317 transitions. [2018-11-18 23:06:16,862 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-18 23:06:16,862 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 297 [2018-11-18 23:06:16,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:16,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-18 23:06:16,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 131 transitions. [2018-11-18 23:06:16,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-18 23:06:16,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 131 transitions. [2018-11-18 23:06:16,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 131 transitions. [2018-11-18 23:06:16,977 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:16,981 INFO L225 Difference]: With dead ends: 285 [2018-11-18 23:06:16,981 INFO L226 Difference]: Without dead ends: 178 [2018-11-18 23:06:16,982 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 296 GetRequests, 276 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-18 23:06:16,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2018-11-18 23:06:17,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 177. [2018-11-18 23:06:17,075 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:17,075 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand 177 states. [2018-11-18 23:06:17,075 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 177 states. [2018-11-18 23:06:17,076 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 177 states. [2018-11-18 23:06:17,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:17,080 INFO L93 Difference]: Finished difference Result 178 states and 194 transitions. [2018-11-18 23:06:17,080 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 194 transitions. [2018-11-18 23:06:17,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:17,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:17,080 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 178 states. [2018-11-18 23:06:17,080 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 178 states. [2018-11-18 23:06:17,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:17,083 INFO L93 Difference]: Finished difference Result 178 states and 194 transitions. [2018-11-18 23:06:17,083 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 194 transitions. [2018-11-18 23:06:17,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:17,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:17,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:17,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:17,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-18 23:06:17,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 193 transitions. [2018-11-18 23:06:17,086 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 193 transitions. Word has length 297 [2018-11-18 23:06:17,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:17,087 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 193 transitions. [2018-11-18 23:06:17,087 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-18 23:06:17,087 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 193 transitions. [2018-11-18 23:06:17,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-11-18 23:06:17,088 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:17,088 INFO L375 BasicCegarLoop]: trace histogram [45, 42, 42, 33, 21, 20, 20, 11, 10, 10, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:17,089 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:17,089 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:17,089 INFO L82 PathProgramCache]: Analyzing trace with hash -417734841, now seen corresponding path program 39 times [2018-11-18 23:06:17,089 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:17,089 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:17,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:17,090 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:17,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:17,106 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:17,106 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:17,106 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:17,119 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:06:17,915 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-11-18 23:06:17,915 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:17,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:17,959 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:18,282 INFO L256 TraceCheckUtils]: 0: Hoare triple {44552#true} call ULTIMATE.init(); {44552#true} is VALID [2018-11-18 23:06:18,283 INFO L273 TraceCheckUtils]: 1: Hoare triple {44552#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {44552#true} is VALID [2018-11-18 23:06:18,283 INFO L273 TraceCheckUtils]: 2: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,283 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44552#true} {44552#true} #81#return; {44552#true} is VALID [2018-11-18 23:06:18,283 INFO L256 TraceCheckUtils]: 4: Hoare triple {44552#true} call #t~ret12 := main(); {44552#true} is VALID [2018-11-18 23:06:18,283 INFO L273 TraceCheckUtils]: 5: Hoare triple {44552#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {44552#true} is VALID [2018-11-18 23:06:18,284 INFO L256 TraceCheckUtils]: 6: Hoare triple {44552#true} call init_nondet(~#x~0.base, ~#x~0.offset); {44552#true} is VALID [2018-11-18 23:06:18,284 INFO L273 TraceCheckUtils]: 7: Hoare triple {44552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {44552#true} is VALID [2018-11-18 23:06:18,284 INFO L273 TraceCheckUtils]: 8: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,284 INFO L273 TraceCheckUtils]: 9: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,284 INFO L273 TraceCheckUtils]: 10: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,284 INFO L273 TraceCheckUtils]: 11: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 13: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 14: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 15: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 16: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 17: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 18: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 19: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 21: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 22: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 23: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 24: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 25: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 26: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 27: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 28: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,286 INFO L273 TraceCheckUtils]: 29: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 30: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 31: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 32: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 33: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 34: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 35: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 36: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 37: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 38: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,287 INFO L273 TraceCheckUtils]: 39: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 40: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 41: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 42: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 43: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 44: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 45: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 46: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 47: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 48: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,288 INFO L273 TraceCheckUtils]: 49: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 50: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 51: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 52: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 53: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 54: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 55: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 58: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,289 INFO L273 TraceCheckUtils]: 59: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 60: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 61: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 62: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 63: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 64: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 65: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 66: Hoare triple {44552#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 67: Hoare triple {44552#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 68: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {44552#true} assume !(~i~0 < 40); {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 70: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {44552#true} {44552#true} #85#return; {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 72: Hoare triple {44552#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L256 TraceCheckUtils]: 73: Hoare triple {44552#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 74: Hoare triple {44552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 75: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 76: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 77: Hoare triple {44552#true} assume !(~i~1 > 20); {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 78: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,291 INFO L273 TraceCheckUtils]: 79: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 80: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 81: Hoare triple {44552#true} assume !(~i~1 > 20); {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 82: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 83: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 84: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 85: Hoare triple {44552#true} assume !(~i~1 > 20); {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 86: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 87: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 88: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 89: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,292 INFO L273 TraceCheckUtils]: 90: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 91: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 92: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 93: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 94: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 95: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 96: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 97: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 98: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 99: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,293 INFO L273 TraceCheckUtils]: 100: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 101: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 102: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 103: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 104: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 105: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 106: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 107: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 108: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 109: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,294 INFO L273 TraceCheckUtils]: 110: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 111: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 112: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 113: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 114: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 115: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 116: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 117: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 118: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 119: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,295 INFO L273 TraceCheckUtils]: 120: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 121: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 122: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 123: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 124: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 125: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 126: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 127: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 128: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,296 INFO L273 TraceCheckUtils]: 129: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 130: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 131: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 132: Hoare triple {44552#true} assume !(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 133: Hoare triple {44552#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 134: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {44552#true} {44552#true} #87#return; {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 136: Hoare triple {44552#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); {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L256 TraceCheckUtils]: 137: Hoare triple {44552#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {44552#true} is VALID [2018-11-18 23:06:18,297 INFO L273 TraceCheckUtils]: 138: Hoare triple {44552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 139: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 140: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 141: Hoare triple {44552#true} assume !(~i~1 > 20); {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 142: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 143: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 144: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 145: Hoare triple {44552#true} assume !(~i~1 > 20); {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 146: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 147: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 148: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,298 INFO L273 TraceCheckUtils]: 149: Hoare triple {44552#true} assume !(~i~1 > 20); {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 150: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 151: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 152: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 153: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 154: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 155: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 156: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 157: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 158: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,299 INFO L273 TraceCheckUtils]: 159: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 160: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 161: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 162: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 163: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 164: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 165: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 166: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 167: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 168: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,300 INFO L273 TraceCheckUtils]: 169: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 170: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 171: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 172: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 173: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 174: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 175: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 176: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 177: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 178: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,301 INFO L273 TraceCheckUtils]: 179: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 180: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 181: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 182: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 183: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 184: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 185: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 186: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 187: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 188: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,302 INFO L273 TraceCheckUtils]: 189: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 190: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 191: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 192: Hoare triple {44552#true} assume !!(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 193: Hoare triple {44552#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 194: Hoare triple {44552#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 195: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 196: Hoare triple {44552#true} assume !(~i~1 < 40); {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 197: Hoare triple {44552#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L273 TraceCheckUtils]: 198: Hoare triple {44552#true} assume true; {44552#true} is VALID [2018-11-18 23:06:18,303 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {44552#true} {44552#true} #89#return; {44552#true} is VALID [2018-11-18 23:06:18,304 INFO L273 TraceCheckUtils]: 200: Hoare triple {44552#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; {45157#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:18,304 INFO L273 TraceCheckUtils]: 201: Hoare triple {45157#(<= main_~i~2 0)} assume true; {45157#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:18,305 INFO L273 TraceCheckUtils]: 202: Hoare triple {45157#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45157#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:18,305 INFO L273 TraceCheckUtils]: 203: Hoare triple {45157#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45167#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:18,305 INFO L273 TraceCheckUtils]: 204: Hoare triple {45167#(<= main_~i~2 1)} assume true; {45167#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:18,306 INFO L273 TraceCheckUtils]: 205: Hoare triple {45167#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45167#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:18,306 INFO L273 TraceCheckUtils]: 206: Hoare triple {45167#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45177#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:18,306 INFO L273 TraceCheckUtils]: 207: Hoare triple {45177#(<= main_~i~2 2)} assume true; {45177#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:18,307 INFO L273 TraceCheckUtils]: 208: Hoare triple {45177#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45177#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:18,307 INFO L273 TraceCheckUtils]: 209: Hoare triple {45177#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45187#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:18,308 INFO L273 TraceCheckUtils]: 210: Hoare triple {45187#(<= main_~i~2 3)} assume true; {45187#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:18,308 INFO L273 TraceCheckUtils]: 211: Hoare triple {45187#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45187#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:18,309 INFO L273 TraceCheckUtils]: 212: Hoare triple {45187#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45197#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:18,309 INFO L273 TraceCheckUtils]: 213: Hoare triple {45197#(<= main_~i~2 4)} assume true; {45197#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:18,310 INFO L273 TraceCheckUtils]: 214: Hoare triple {45197#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45197#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:18,311 INFO L273 TraceCheckUtils]: 215: Hoare triple {45197#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45207#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:18,311 INFO L273 TraceCheckUtils]: 216: Hoare triple {45207#(<= main_~i~2 5)} assume true; {45207#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:18,312 INFO L273 TraceCheckUtils]: 217: Hoare triple {45207#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45207#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:18,312 INFO L273 TraceCheckUtils]: 218: Hoare triple {45207#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45217#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:18,313 INFO L273 TraceCheckUtils]: 219: Hoare triple {45217#(<= main_~i~2 6)} assume true; {45217#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:18,313 INFO L273 TraceCheckUtils]: 220: Hoare triple {45217#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45217#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:18,314 INFO L273 TraceCheckUtils]: 221: Hoare triple {45217#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45227#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:18,314 INFO L273 TraceCheckUtils]: 222: Hoare triple {45227#(<= main_~i~2 7)} assume true; {45227#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:18,315 INFO L273 TraceCheckUtils]: 223: Hoare triple {45227#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45227#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:18,316 INFO L273 TraceCheckUtils]: 224: Hoare triple {45227#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45237#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:18,316 INFO L273 TraceCheckUtils]: 225: Hoare triple {45237#(<= main_~i~2 8)} assume true; {45237#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:18,317 INFO L273 TraceCheckUtils]: 226: Hoare triple {45237#(<= main_~i~2 8)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45237#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:18,317 INFO L273 TraceCheckUtils]: 227: Hoare triple {45237#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45247#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:18,318 INFO L273 TraceCheckUtils]: 228: Hoare triple {45247#(<= main_~i~2 9)} assume true; {45247#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:18,318 INFO L273 TraceCheckUtils]: 229: Hoare triple {45247#(<= main_~i~2 9)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {45247#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:18,319 INFO L273 TraceCheckUtils]: 230: Hoare triple {45247#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {45257#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:18,319 INFO L273 TraceCheckUtils]: 231: Hoare triple {45257#(<= main_~i~2 10)} assume true; {45257#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:18,320 INFO L273 TraceCheckUtils]: 232: Hoare triple {45257#(<= main_~i~2 10)} assume !(~i~2 < 39); {44553#false} is VALID [2018-11-18 23:06:18,320 INFO L273 TraceCheckUtils]: 233: Hoare triple {44553#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {44553#false} is VALID [2018-11-18 23:06:18,320 INFO L256 TraceCheckUtils]: 234: Hoare triple {44553#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {44553#false} is VALID [2018-11-18 23:06:18,321 INFO L273 TraceCheckUtils]: 235: Hoare triple {44553#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {44553#false} is VALID [2018-11-18 23:06:18,321 INFO L273 TraceCheckUtils]: 236: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,321 INFO L273 TraceCheckUtils]: 237: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,321 INFO L273 TraceCheckUtils]: 238: Hoare triple {44553#false} assume !(~i~1 > 20); {44553#false} is VALID [2018-11-18 23:06:18,321 INFO L273 TraceCheckUtils]: 239: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,321 INFO L273 TraceCheckUtils]: 240: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,322 INFO L273 TraceCheckUtils]: 241: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,322 INFO L273 TraceCheckUtils]: 242: Hoare triple {44553#false} assume !(~i~1 > 20); {44553#false} is VALID [2018-11-18 23:06:18,322 INFO L273 TraceCheckUtils]: 243: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,322 INFO L273 TraceCheckUtils]: 244: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,322 INFO L273 TraceCheckUtils]: 245: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,322 INFO L273 TraceCheckUtils]: 246: Hoare triple {44553#false} assume !(~i~1 > 20); {44553#false} is VALID [2018-11-18 23:06:18,323 INFO L273 TraceCheckUtils]: 247: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,323 INFO L273 TraceCheckUtils]: 248: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,323 INFO L273 TraceCheckUtils]: 249: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,323 INFO L273 TraceCheckUtils]: 250: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,323 INFO L273 TraceCheckUtils]: 251: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,323 INFO L273 TraceCheckUtils]: 252: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,324 INFO L273 TraceCheckUtils]: 253: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,324 INFO L273 TraceCheckUtils]: 254: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,324 INFO L273 TraceCheckUtils]: 255: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,324 INFO L273 TraceCheckUtils]: 256: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,324 INFO L273 TraceCheckUtils]: 257: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,324 INFO L273 TraceCheckUtils]: 258: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 259: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 260: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 261: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 262: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 263: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 264: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 265: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,325 INFO L273 TraceCheckUtils]: 266: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 267: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 268: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 269: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 270: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 271: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 272: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 273: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 274: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 275: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,326 INFO L273 TraceCheckUtils]: 276: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 277: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 278: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 279: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 280: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 281: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 282: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 283: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 284: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 285: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,327 INFO L273 TraceCheckUtils]: 286: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 287: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 288: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 289: Hoare triple {44553#false} assume !!(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 290: Hoare triple {44553#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 291: Hoare triple {44553#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 292: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 293: Hoare triple {44553#false} assume !(~i~1 < 40); {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 294: Hoare triple {44553#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L273 TraceCheckUtils]: 295: Hoare triple {44553#false} assume true; {44553#false} is VALID [2018-11-18 23:06:18,328 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {44553#false} {44553#false} #91#return; {44553#false} is VALID [2018-11-18 23:06:18,329 INFO L273 TraceCheckUtils]: 297: Hoare triple {44553#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {44553#false} is VALID [2018-11-18 23:06:18,329 INFO L273 TraceCheckUtils]: 298: Hoare triple {44553#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {44553#false} is VALID [2018-11-18 23:06:18,329 INFO L273 TraceCheckUtils]: 299: Hoare triple {44553#false} assume !false; {44553#false} is VALID [2018-11-18 23:06:18,360 INFO L134 CoverageAnalysis]: Checked inductivity of 4479 backedges. 1692 proven. 155 refuted. 0 times theorem prover too weak. 2632 trivial. 0 not checked. [2018-11-18 23:06:18,380 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:18,380 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-11-18 23:06:18,381 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 300 [2018-11-18 23:06:18,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:18,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 23:06:18,451 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-18 23:06:18,451 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 23:06:18,451 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 23:06:18,451 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:06:18,452 INFO L87 Difference]: Start difference. First operand 177 states and 193 transitions. Second operand 13 states. [2018-11-18 23:06:18,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:18,965 INFO L93 Difference]: Finished difference Result 249 states and 278 transitions. [2018-11-18 23:06:18,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-18 23:06:18,965 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 300 [2018-11-18 23:06:18,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:18,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:06:18,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 91 transitions. [2018-11-18 23:06:18,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:06:18,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 91 transitions. [2018-11-18 23:06:18,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 91 transitions. [2018-11-18 23:06:19,053 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-18 23:06:19,057 INFO L225 Difference]: With dead ends: 249 [2018-11-18 23:06:19,057 INFO L226 Difference]: Without dead ends: 181 [2018-11-18 23:06:19,058 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 299 GetRequests, 288 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:06:19,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-11-18 23:06:19,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 180. [2018-11-18 23:06:19,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:19,138 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand 180 states. [2018-11-18 23:06:19,138 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 180 states. [2018-11-18 23:06:19,138 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 180 states. [2018-11-18 23:06:19,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:19,141 INFO L93 Difference]: Finished difference Result 181 states and 197 transitions. [2018-11-18 23:06:19,141 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 197 transitions. [2018-11-18 23:06:19,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:19,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:19,142 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 181 states. [2018-11-18 23:06:19,142 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 181 states. [2018-11-18 23:06:19,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:19,144 INFO L93 Difference]: Finished difference Result 181 states and 197 transitions. [2018-11-18 23:06:19,144 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 197 transitions. [2018-11-18 23:06:19,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:19,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:19,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:19,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:19,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-18 23:06:19,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 196 transitions. [2018-11-18 23:06:19,147 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 196 transitions. Word has length 300 [2018-11-18 23:06:19,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:19,147 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 196 transitions. [2018-11-18 23:06:19,147 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 23:06:19,147 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 196 transitions. [2018-11-18 23:06:19,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 304 [2018-11-18 23:06:19,149 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:19,149 INFO L375 BasicCegarLoop]: trace histogram [45, 42, 42, 33, 21, 20, 20, 12, 11, 11, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:19,149 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:19,149 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:19,149 INFO L82 PathProgramCache]: Analyzing trace with hash 1823165518, now seen corresponding path program 40 times [2018-11-18 23:06:19,149 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:19,150 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:19,150 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:19,150 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:19,150 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:19,163 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:19,163 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:19,163 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:19,177 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:06:19,277 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:06:19,278 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:19,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:19,333 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:19,571 INFO L256 TraceCheckUtils]: 0: Hoare triple {46388#true} call ULTIMATE.init(); {46388#true} is VALID [2018-11-18 23:06:19,571 INFO L273 TraceCheckUtils]: 1: Hoare triple {46388#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {46388#true} is VALID [2018-11-18 23:06:19,571 INFO L273 TraceCheckUtils]: 2: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,572 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46388#true} {46388#true} #81#return; {46388#true} is VALID [2018-11-18 23:06:19,572 INFO L256 TraceCheckUtils]: 4: Hoare triple {46388#true} call #t~ret12 := main(); {46388#true} is VALID [2018-11-18 23:06:19,572 INFO L273 TraceCheckUtils]: 5: Hoare triple {46388#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {46388#true} is VALID [2018-11-18 23:06:19,572 INFO L256 TraceCheckUtils]: 6: Hoare triple {46388#true} call init_nondet(~#x~0.base, ~#x~0.offset); {46388#true} is VALID [2018-11-18 23:06:19,572 INFO L273 TraceCheckUtils]: 7: Hoare triple {46388#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {46388#true} is VALID [2018-11-18 23:06:19,573 INFO L273 TraceCheckUtils]: 8: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,573 INFO L273 TraceCheckUtils]: 9: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,573 INFO L273 TraceCheckUtils]: 10: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,573 INFO L273 TraceCheckUtils]: 11: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,573 INFO L273 TraceCheckUtils]: 12: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,573 INFO L273 TraceCheckUtils]: 13: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 14: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 15: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 17: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 18: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 19: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 20: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 21: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 22: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,574 INFO L273 TraceCheckUtils]: 23: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 25: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 26: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 27: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 28: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 29: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 30: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 31: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 32: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,575 INFO L273 TraceCheckUtils]: 33: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 34: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 35: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 36: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 37: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 38: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 39: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 40: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 41: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 42: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,576 INFO L273 TraceCheckUtils]: 43: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 44: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 45: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 46: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 47: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 49: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 50: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 51: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 52: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,577 INFO L273 TraceCheckUtils]: 53: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 54: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 55: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 56: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 57: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 58: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 59: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 60: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 61: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 62: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,578 INFO L273 TraceCheckUtils]: 63: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 64: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 65: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 66: Hoare triple {46388#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 67: Hoare triple {46388#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 68: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 69: Hoare triple {46388#true} assume !(~i~0 < 40); {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 70: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {46388#true} {46388#true} #85#return; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L273 TraceCheckUtils]: 72: Hoare triple {46388#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {46388#true} is VALID [2018-11-18 23:06:19,579 INFO L256 TraceCheckUtils]: 73: Hoare triple {46388#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 74: Hoare triple {46388#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 75: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 76: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 77: Hoare triple {46388#true} assume !(~i~1 > 20); {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 78: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 79: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 80: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 81: Hoare triple {46388#true} assume !(~i~1 > 20); {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 82: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,580 INFO L273 TraceCheckUtils]: 83: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 84: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 85: Hoare triple {46388#true} assume !(~i~1 > 20); {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 86: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 87: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 88: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 89: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 90: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 91: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 92: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,581 INFO L273 TraceCheckUtils]: 93: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 94: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 95: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 96: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 97: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 98: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 99: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 100: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 101: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 102: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,582 INFO L273 TraceCheckUtils]: 103: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 104: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 105: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 106: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 107: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 108: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 109: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 110: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 111: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 112: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,583 INFO L273 TraceCheckUtils]: 113: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 114: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 115: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 116: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 117: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 118: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 119: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 120: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 121: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 122: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,584 INFO L273 TraceCheckUtils]: 123: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 124: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 125: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 126: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 127: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 128: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 129: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 130: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 131: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 132: Hoare triple {46388#true} assume !(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,585 INFO L273 TraceCheckUtils]: 133: Hoare triple {46388#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 134: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {46388#true} {46388#true} #87#return; {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 136: Hoare triple {46388#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); {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L256 TraceCheckUtils]: 137: Hoare triple {46388#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 138: Hoare triple {46388#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 139: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 140: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 141: Hoare triple {46388#true} assume !(~i~1 > 20); {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 142: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,586 INFO L273 TraceCheckUtils]: 143: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 144: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 145: Hoare triple {46388#true} assume !(~i~1 > 20); {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 146: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 147: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 148: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 149: Hoare triple {46388#true} assume !(~i~1 > 20); {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 150: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 151: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 152: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,587 INFO L273 TraceCheckUtils]: 153: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 154: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 155: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 156: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 157: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 158: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 159: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 160: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 161: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 162: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,588 INFO L273 TraceCheckUtils]: 163: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 164: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 165: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 166: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 167: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 168: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 169: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 170: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 171: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 172: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,589 INFO L273 TraceCheckUtils]: 173: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 174: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 175: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 176: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 177: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 178: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 179: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 180: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 181: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 182: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,590 INFO L273 TraceCheckUtils]: 183: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 184: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 185: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 186: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 187: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 188: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 189: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 190: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 191: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 192: Hoare triple {46388#true} assume !!(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,591 INFO L273 TraceCheckUtils]: 193: Hoare triple {46388#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 194: Hoare triple {46388#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 195: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 196: Hoare triple {46388#true} assume !(~i~1 < 40); {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 197: Hoare triple {46388#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 198: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {46388#true} {46388#true} #89#return; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 200: Hoare triple {46388#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; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 201: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 202: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,592 INFO L273 TraceCheckUtils]: 203: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 204: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 205: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 206: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 207: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 208: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 209: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 210: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 211: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 212: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,593 INFO L273 TraceCheckUtils]: 213: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 214: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 215: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 216: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 217: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 218: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 219: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 220: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 221: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 222: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,594 INFO L273 TraceCheckUtils]: 223: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 224: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 225: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 226: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 227: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 228: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 229: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 230: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 231: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 232: Hoare triple {46388#true} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {46388#true} is VALID [2018-11-18 23:06:19,595 INFO L273 TraceCheckUtils]: 233: Hoare triple {46388#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {46388#true} is VALID [2018-11-18 23:06:19,596 INFO L273 TraceCheckUtils]: 234: Hoare triple {46388#true} assume true; {46388#true} is VALID [2018-11-18 23:06:19,596 INFO L273 TraceCheckUtils]: 235: Hoare triple {46388#true} assume !(~i~2 < 39); {46388#true} is VALID [2018-11-18 23:06:19,596 INFO L273 TraceCheckUtils]: 236: Hoare triple {46388#true} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {46388#true} is VALID [2018-11-18 23:06:19,596 INFO L256 TraceCheckUtils]: 237: Hoare triple {46388#true} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {46388#true} is VALID [2018-11-18 23:06:19,596 INFO L273 TraceCheckUtils]: 238: Hoare triple {46388#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {47107#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:06:19,598 INFO L273 TraceCheckUtils]: 239: Hoare triple {47107#(<= rangesum_~i~1 0)} assume true; {47107#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:06:19,599 INFO L273 TraceCheckUtils]: 240: Hoare triple {47107#(<= rangesum_~i~1 0)} assume !!(~i~1 < 40); {47107#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:06:19,599 INFO L273 TraceCheckUtils]: 241: Hoare triple {47107#(<= rangesum_~i~1 0)} assume !(~i~1 > 20); {47107#(<= rangesum_~i~1 0)} is VALID [2018-11-18 23:06:19,601 INFO L273 TraceCheckUtils]: 242: Hoare triple {47107#(<= rangesum_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {47120#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:06:19,601 INFO L273 TraceCheckUtils]: 243: Hoare triple {47120#(<= rangesum_~i~1 1)} assume true; {47120#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:06:19,601 INFO L273 TraceCheckUtils]: 244: Hoare triple {47120#(<= rangesum_~i~1 1)} assume !!(~i~1 < 40); {47120#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:06:19,602 INFO L273 TraceCheckUtils]: 245: Hoare triple {47120#(<= rangesum_~i~1 1)} assume !(~i~1 > 20); {47120#(<= rangesum_~i~1 1)} is VALID [2018-11-18 23:06:19,602 INFO L273 TraceCheckUtils]: 246: Hoare triple {47120#(<= rangesum_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {47133#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:06:19,602 INFO L273 TraceCheckUtils]: 247: Hoare triple {47133#(<= rangesum_~i~1 2)} assume true; {47133#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:06:19,603 INFO L273 TraceCheckUtils]: 248: Hoare triple {47133#(<= rangesum_~i~1 2)} assume !!(~i~1 < 40); {47133#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:06:19,603 INFO L273 TraceCheckUtils]: 249: Hoare triple {47133#(<= rangesum_~i~1 2)} assume !(~i~1 > 20); {47133#(<= rangesum_~i~1 2)} is VALID [2018-11-18 23:06:19,603 INFO L273 TraceCheckUtils]: 250: Hoare triple {47133#(<= rangesum_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {47146#(<= rangesum_~i~1 3)} is VALID [2018-11-18 23:06:19,604 INFO L273 TraceCheckUtils]: 251: Hoare triple {47146#(<= rangesum_~i~1 3)} assume true; {47146#(<= rangesum_~i~1 3)} is VALID [2018-11-18 23:06:19,604 INFO L273 TraceCheckUtils]: 252: Hoare triple {47146#(<= rangesum_~i~1 3)} assume !!(~i~1 < 40); {47146#(<= rangesum_~i~1 3)} is VALID [2018-11-18 23:06:19,605 INFO L273 TraceCheckUtils]: 253: Hoare triple {47146#(<= rangesum_~i~1 3)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {47146#(<= rangesum_~i~1 3)} is VALID [2018-11-18 23:06:19,606 INFO L273 TraceCheckUtils]: 254: Hoare triple {47146#(<= rangesum_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {47159#(<= rangesum_~i~1 4)} is VALID [2018-11-18 23:06:19,606 INFO L273 TraceCheckUtils]: 255: Hoare triple {47159#(<= rangesum_~i~1 4)} assume true; {47159#(<= rangesum_~i~1 4)} is VALID [2018-11-18 23:06:19,606 INFO L273 TraceCheckUtils]: 256: Hoare triple {47159#(<= rangesum_~i~1 4)} assume !!(~i~1 < 40); {47159#(<= rangesum_~i~1 4)} is VALID [2018-11-18 23:06:19,607 INFO L273 TraceCheckUtils]: 257: Hoare triple {47159#(<= rangesum_~i~1 4)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,608 INFO L273 TraceCheckUtils]: 258: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,608 INFO L273 TraceCheckUtils]: 259: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,608 INFO L273 TraceCheckUtils]: 260: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,608 INFO L273 TraceCheckUtils]: 261: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,608 INFO L273 TraceCheckUtils]: 262: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,608 INFO L273 TraceCheckUtils]: 263: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,609 INFO L273 TraceCheckUtils]: 264: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,609 INFO L273 TraceCheckUtils]: 265: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,609 INFO L273 TraceCheckUtils]: 266: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,609 INFO L273 TraceCheckUtils]: 267: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,609 INFO L273 TraceCheckUtils]: 268: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,609 INFO L273 TraceCheckUtils]: 269: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,610 INFO L273 TraceCheckUtils]: 270: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,610 INFO L273 TraceCheckUtils]: 271: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,610 INFO L273 TraceCheckUtils]: 272: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,610 INFO L273 TraceCheckUtils]: 273: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,610 INFO L273 TraceCheckUtils]: 274: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,610 INFO L273 TraceCheckUtils]: 275: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 276: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 277: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 278: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 279: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 280: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 281: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,611 INFO L273 TraceCheckUtils]: 282: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 283: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 284: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 285: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 286: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 287: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 288: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 289: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 290: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 291: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,612 INFO L273 TraceCheckUtils]: 292: Hoare triple {46389#false} assume !!(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 293: Hoare triple {46389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 294: Hoare triple {46389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 295: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 296: Hoare triple {46389#false} assume !(~i~1 < 40); {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 297: Hoare triple {46389#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 298: Hoare triple {46389#false} assume true; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {46389#false} {46388#true} #91#return; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 300: Hoare triple {46389#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 301: Hoare triple {46389#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {46389#false} is VALID [2018-11-18 23:06:19,613 INFO L273 TraceCheckUtils]: 302: Hoare triple {46389#false} assume !false; {46389#false} is VALID [2018-11-18 23:06:19,644 INFO L134 CoverageAnalysis]: Checked inductivity of 4511 backedges. 1875 proven. 36 refuted. 0 times theorem prover too weak. 2600 trivial. 0 not checked. [2018-11-18 23:06:19,663 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:19,663 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-11-18 23:06:19,664 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 303 [2018-11-18 23:06:19,664 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:19,664 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:06:19,728 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-18 23:06:19,728 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:06:19,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:06:19,729 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:06:19,729 INFO L87 Difference]: Start difference. First operand 180 states and 196 transitions. Second operand 7 states. [2018-11-18 23:06:19,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:19,958 INFO L93 Difference]: Finished difference Result 295 states and 330 transitions. [2018-11-18 23:06:19,958 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 23:06:19,958 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 303 [2018-11-18 23:06:19,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:19,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:06:19,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 90 transitions. [2018-11-18 23:06:19,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:06:19,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 90 transitions. [2018-11-18 23:06:19,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 90 transitions. [2018-11-18 23:06:20,039 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-18 23:06:20,043 INFO L225 Difference]: With dead ends: 295 [2018-11-18 23:06:20,043 INFO L226 Difference]: Without dead ends: 189 [2018-11-18 23:06:20,043 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 302 GetRequests, 297 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:06:20,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-11-18 23:06:20,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 188. [2018-11-18 23:06:20,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:20,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 188 states. [2018-11-18 23:06:20,156 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 188 states. [2018-11-18 23:06:20,156 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 188 states. [2018-11-18 23:06:20,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:20,159 INFO L93 Difference]: Finished difference Result 189 states and 205 transitions. [2018-11-18 23:06:20,159 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 205 transitions. [2018-11-18 23:06:20,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:20,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:20,159 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 189 states. [2018-11-18 23:06:20,159 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 189 states. [2018-11-18 23:06:20,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:20,162 INFO L93 Difference]: Finished difference Result 189 states and 205 transitions. [2018-11-18 23:06:20,162 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 205 transitions. [2018-11-18 23:06:20,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:20,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:20,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:20,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:20,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 188 states. [2018-11-18 23:06:20,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 204 transitions. [2018-11-18 23:06:20,165 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 204 transitions. Word has length 303 [2018-11-18 23:06:20,165 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:20,165 INFO L480 AbstractCegarLoop]: Abstraction has 188 states and 204 transitions. [2018-11-18 23:06:20,165 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 23:06:20,165 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 204 transitions. [2018-11-18 23:06:20,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 328 [2018-11-18 23:06:20,167 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:20,167 INFO L375 BasicCegarLoop]: trace histogram [51, 48, 48, 33, 21, 20, 20, 15, 12, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:20,168 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:20,168 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:20,168 INFO L82 PathProgramCache]: Analyzing trace with hash 981811064, now seen corresponding path program 41 times [2018-11-18 23:06:20,168 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:20,168 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:20,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:20,169 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:20,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:20,184 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:20,184 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:20,184 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:20,201 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:06:20,263 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2018-11-18 23:06:20,263 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:20,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:20,316 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:20,705 INFO L256 TraceCheckUtils]: 0: Hoare triple {48314#true} call ULTIMATE.init(); {48314#true} is VALID [2018-11-18 23:06:20,706 INFO L273 TraceCheckUtils]: 1: Hoare triple {48314#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {48314#true} is VALID [2018-11-18 23:06:20,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,706 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48314#true} {48314#true} #81#return; {48314#true} is VALID [2018-11-18 23:06:20,706 INFO L256 TraceCheckUtils]: 4: Hoare triple {48314#true} call #t~ret12 := main(); {48314#true} is VALID [2018-11-18 23:06:20,706 INFO L273 TraceCheckUtils]: 5: Hoare triple {48314#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {48314#true} is VALID [2018-11-18 23:06:20,707 INFO L256 TraceCheckUtils]: 6: Hoare triple {48314#true} call init_nondet(~#x~0.base, ~#x~0.offset); {48314#true} is VALID [2018-11-18 23:06:20,707 INFO L273 TraceCheckUtils]: 7: Hoare triple {48314#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {48314#true} is VALID [2018-11-18 23:06:20,707 INFO L273 TraceCheckUtils]: 8: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,707 INFO L273 TraceCheckUtils]: 9: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,707 INFO L273 TraceCheckUtils]: 10: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,708 INFO L273 TraceCheckUtils]: 12: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,708 INFO L273 TraceCheckUtils]: 13: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,708 INFO L273 TraceCheckUtils]: 17: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 18: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 19: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 20: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 21: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 22: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 23: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 24: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 25: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 26: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,709 INFO L273 TraceCheckUtils]: 27: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 28: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 29: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 30: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 31: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 32: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 33: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 34: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 35: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 36: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,710 INFO L273 TraceCheckUtils]: 37: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 38: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 39: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 40: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 41: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 42: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 43: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 44: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 45: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 46: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,711 INFO L273 TraceCheckUtils]: 47: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 48: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 49: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 50: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 51: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 52: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 53: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 54: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 55: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 56: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,712 INFO L273 TraceCheckUtils]: 57: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 58: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 59: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 60: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 61: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 62: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 63: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 64: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 65: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 66: Hoare triple {48314#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {48314#true} is VALID [2018-11-18 23:06:20,713 INFO L273 TraceCheckUtils]: 67: Hoare triple {48314#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 68: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 69: Hoare triple {48314#true} assume !(~i~0 < 40); {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 70: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {48314#true} {48314#true} #85#return; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 72: Hoare triple {48314#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L256 TraceCheckUtils]: 73: Hoare triple {48314#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 74: Hoare triple {48314#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 75: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 76: Hoare triple {48314#true} assume !!(~i~1 < 40); {48314#true} is VALID [2018-11-18 23:06:20,714 INFO L273 TraceCheckUtils]: 77: Hoare triple {48314#true} assume !(~i~1 > 20); {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 78: Hoare triple {48314#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 79: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 80: Hoare triple {48314#true} assume !!(~i~1 < 40); {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 81: Hoare triple {48314#true} assume !(~i~1 > 20); {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {48314#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 84: Hoare triple {48314#true} assume !!(~i~1 < 40); {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 85: Hoare triple {48314#true} assume !(~i~1 > 20); {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 86: Hoare triple {48314#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48314#true} is VALID [2018-11-18 23:06:20,715 INFO L273 TraceCheckUtils]: 87: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,716 INFO L273 TraceCheckUtils]: 88: Hoare triple {48314#true} assume !!(~i~1 < 40); {48314#true} is VALID [2018-11-18 23:06:20,716 INFO L273 TraceCheckUtils]: 89: Hoare triple {48314#true} assume !(~i~1 > 20); {48314#true} is VALID [2018-11-18 23:06:20,716 INFO L273 TraceCheckUtils]: 90: Hoare triple {48314#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48314#true} is VALID [2018-11-18 23:06:20,716 INFO L273 TraceCheckUtils]: 91: Hoare triple {48314#true} assume true; {48314#true} is VALID [2018-11-18 23:06:20,716 INFO L273 TraceCheckUtils]: 92: Hoare triple {48314#true} assume !!(~i~1 < 40); {48314#true} is VALID [2018-11-18 23:06:20,716 INFO L273 TraceCheckUtils]: 93: Hoare triple {48314#true} assume !(~i~1 > 20); {48598#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:06:20,717 INFO L273 TraceCheckUtils]: 94: Hoare triple {48598#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48602#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:20,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {48602#(<= rangesum_~i~1 21)} assume true; {48602#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:20,717 INFO L273 TraceCheckUtils]: 96: Hoare triple {48602#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {48602#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:20,718 INFO L273 TraceCheckUtils]: 97: Hoare triple {48602#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48602#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:20,718 INFO L273 TraceCheckUtils]: 98: Hoare triple {48602#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48615#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:20,719 INFO L273 TraceCheckUtils]: 99: Hoare triple {48615#(<= rangesum_~i~1 22)} assume true; {48615#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:20,719 INFO L273 TraceCheckUtils]: 100: Hoare triple {48615#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {48615#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:20,719 INFO L273 TraceCheckUtils]: 101: Hoare triple {48615#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48615#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:20,720 INFO L273 TraceCheckUtils]: 102: Hoare triple {48615#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48628#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:20,720 INFO L273 TraceCheckUtils]: 103: Hoare triple {48628#(<= rangesum_~i~1 23)} assume true; {48628#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:20,721 INFO L273 TraceCheckUtils]: 104: Hoare triple {48628#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {48628#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:20,721 INFO L273 TraceCheckUtils]: 105: Hoare triple {48628#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48628#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:20,722 INFO L273 TraceCheckUtils]: 106: Hoare triple {48628#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48641#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:20,722 INFO L273 TraceCheckUtils]: 107: Hoare triple {48641#(<= rangesum_~i~1 24)} assume true; {48641#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:20,723 INFO L273 TraceCheckUtils]: 108: Hoare triple {48641#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {48641#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:20,724 INFO L273 TraceCheckUtils]: 109: Hoare triple {48641#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48641#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:20,724 INFO L273 TraceCheckUtils]: 110: Hoare triple {48641#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48654#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:20,725 INFO L273 TraceCheckUtils]: 111: Hoare triple {48654#(<= rangesum_~i~1 25)} assume true; {48654#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:20,725 INFO L273 TraceCheckUtils]: 112: Hoare triple {48654#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {48654#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:20,726 INFO L273 TraceCheckUtils]: 113: Hoare triple {48654#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48654#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:20,727 INFO L273 TraceCheckUtils]: 114: Hoare triple {48654#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48667#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:20,727 INFO L273 TraceCheckUtils]: 115: Hoare triple {48667#(<= rangesum_~i~1 26)} assume true; {48667#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:20,728 INFO L273 TraceCheckUtils]: 116: Hoare triple {48667#(<= rangesum_~i~1 26)} assume !!(~i~1 < 40); {48667#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:20,728 INFO L273 TraceCheckUtils]: 117: Hoare triple {48667#(<= rangesum_~i~1 26)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48667#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:20,729 INFO L273 TraceCheckUtils]: 118: Hoare triple {48667#(<= rangesum_~i~1 26)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48680#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:20,729 INFO L273 TraceCheckUtils]: 119: Hoare triple {48680#(<= rangesum_~i~1 27)} assume true; {48680#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:20,730 INFO L273 TraceCheckUtils]: 120: Hoare triple {48680#(<= rangesum_~i~1 27)} assume !!(~i~1 < 40); {48680#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:20,730 INFO L273 TraceCheckUtils]: 121: Hoare triple {48680#(<= rangesum_~i~1 27)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48680#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:20,731 INFO L273 TraceCheckUtils]: 122: Hoare triple {48680#(<= rangesum_~i~1 27)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48693#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:20,732 INFO L273 TraceCheckUtils]: 123: Hoare triple {48693#(<= rangesum_~i~1 28)} assume true; {48693#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:20,732 INFO L273 TraceCheckUtils]: 124: Hoare triple {48693#(<= rangesum_~i~1 28)} assume !!(~i~1 < 40); {48693#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:20,733 INFO L273 TraceCheckUtils]: 125: Hoare triple {48693#(<= rangesum_~i~1 28)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48693#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:20,733 INFO L273 TraceCheckUtils]: 126: Hoare triple {48693#(<= rangesum_~i~1 28)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48706#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:20,734 INFO L273 TraceCheckUtils]: 127: Hoare triple {48706#(<= rangesum_~i~1 29)} assume true; {48706#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:20,734 INFO L273 TraceCheckUtils]: 128: Hoare triple {48706#(<= rangesum_~i~1 29)} assume !!(~i~1 < 40); {48706#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:20,735 INFO L273 TraceCheckUtils]: 129: Hoare triple {48706#(<= rangesum_~i~1 29)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48706#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:20,736 INFO L273 TraceCheckUtils]: 130: Hoare triple {48706#(<= rangesum_~i~1 29)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48719#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:20,736 INFO L273 TraceCheckUtils]: 131: Hoare triple {48719#(<= rangesum_~i~1 30)} assume true; {48719#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:20,737 INFO L273 TraceCheckUtils]: 132: Hoare triple {48719#(<= rangesum_~i~1 30)} assume !!(~i~1 < 40); {48719#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:20,737 INFO L273 TraceCheckUtils]: 133: Hoare triple {48719#(<= rangesum_~i~1 30)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48719#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:20,738 INFO L273 TraceCheckUtils]: 134: Hoare triple {48719#(<= rangesum_~i~1 30)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48732#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:20,739 INFO L273 TraceCheckUtils]: 135: Hoare triple {48732#(<= rangesum_~i~1 31)} assume true; {48732#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:20,739 INFO L273 TraceCheckUtils]: 136: Hoare triple {48732#(<= rangesum_~i~1 31)} assume !!(~i~1 < 40); {48732#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:20,740 INFO L273 TraceCheckUtils]: 137: Hoare triple {48732#(<= rangesum_~i~1 31)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48732#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:20,740 INFO L273 TraceCheckUtils]: 138: Hoare triple {48732#(<= rangesum_~i~1 31)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48745#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:06:20,741 INFO L273 TraceCheckUtils]: 139: Hoare triple {48745#(<= rangesum_~i~1 32)} assume true; {48745#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:06:20,742 INFO L273 TraceCheckUtils]: 140: Hoare triple {48745#(<= rangesum_~i~1 32)} assume !(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,742 INFO L273 TraceCheckUtils]: 141: Hoare triple {48315#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {48315#false} is VALID [2018-11-18 23:06:20,742 INFO L273 TraceCheckUtils]: 142: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,742 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {48315#false} {48314#true} #87#return; {48315#false} is VALID [2018-11-18 23:06:20,742 INFO L273 TraceCheckUtils]: 144: Hoare triple {48315#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); {48315#false} is VALID [2018-11-18 23:06:20,743 INFO L256 TraceCheckUtils]: 145: Hoare triple {48315#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {48315#false} is VALID [2018-11-18 23:06:20,743 INFO L273 TraceCheckUtils]: 146: Hoare triple {48315#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {48315#false} is VALID [2018-11-18 23:06:20,743 INFO L273 TraceCheckUtils]: 147: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,743 INFO L273 TraceCheckUtils]: 148: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,743 INFO L273 TraceCheckUtils]: 149: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,743 INFO L273 TraceCheckUtils]: 150: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,744 INFO L273 TraceCheckUtils]: 151: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,744 INFO L273 TraceCheckUtils]: 152: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,744 INFO L273 TraceCheckUtils]: 153: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,744 INFO L273 TraceCheckUtils]: 154: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,744 INFO L273 TraceCheckUtils]: 155: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,744 INFO L273 TraceCheckUtils]: 156: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,745 INFO L273 TraceCheckUtils]: 157: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,745 INFO L273 TraceCheckUtils]: 158: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,745 INFO L273 TraceCheckUtils]: 159: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,745 INFO L273 TraceCheckUtils]: 160: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,745 INFO L273 TraceCheckUtils]: 161: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 162: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 163: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 164: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 165: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 166: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 167: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 168: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 169: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 170: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,746 INFO L273 TraceCheckUtils]: 171: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 172: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 173: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 174: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 175: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 176: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 177: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 178: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 179: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 180: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,747 INFO L273 TraceCheckUtils]: 181: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 182: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 183: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 184: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 185: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 186: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 187: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 188: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 189: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 190: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,748 INFO L273 TraceCheckUtils]: 191: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 192: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 193: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 194: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 195: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 196: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 197: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 198: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 199: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 200: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,749 INFO L273 TraceCheckUtils]: 201: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 202: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 203: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 204: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 205: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 206: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 207: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 208: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 209: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 210: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,750 INFO L273 TraceCheckUtils]: 211: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 212: Hoare triple {48315#false} assume !(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 213: Hoare triple {48315#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 214: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {48315#false} {48315#false} #89#return; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 216: Hoare triple {48315#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; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 217: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 218: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 219: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 220: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,751 INFO L273 TraceCheckUtils]: 221: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 222: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 223: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 224: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 225: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 226: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 227: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 228: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 229: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 230: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,752 INFO L273 TraceCheckUtils]: 231: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 232: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 233: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 234: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 235: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 236: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 237: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 238: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 239: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 240: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,753 INFO L273 TraceCheckUtils]: 241: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 242: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 243: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 244: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 245: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 246: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 247: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 248: Hoare triple {48315#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 249: Hoare triple {48315#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 250: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,754 INFO L273 TraceCheckUtils]: 251: Hoare triple {48315#false} assume !(~i~2 < 39); {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 252: Hoare triple {48315#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L256 TraceCheckUtils]: 253: Hoare triple {48315#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 254: Hoare triple {48315#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 255: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 256: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 257: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 258: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 259: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 260: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,755 INFO L273 TraceCheckUtils]: 261: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 262: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 263: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 264: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 265: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 266: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 267: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 268: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 269: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 270: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 271: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,756 INFO L273 TraceCheckUtils]: 272: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 273: Hoare triple {48315#false} assume !(~i~1 > 20); {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 274: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 275: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 276: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 277: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 278: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 279: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 280: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 281: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,757 INFO L273 TraceCheckUtils]: 282: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 283: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 284: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 285: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 286: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 287: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 288: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 289: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 290: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 291: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,758 INFO L273 TraceCheckUtils]: 292: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 293: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 294: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 295: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 296: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 297: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 298: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 299: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 300: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 301: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,759 INFO L273 TraceCheckUtils]: 302: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 303: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 304: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 305: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 306: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 307: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 308: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 309: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 310: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 311: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,760 INFO L273 TraceCheckUtils]: 312: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 313: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 314: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 315: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 316: Hoare triple {48315#false} assume !!(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 317: Hoare triple {48315#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 318: Hoare triple {48315#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 319: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 320: Hoare triple {48315#false} assume !(~i~1 < 40); {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 321: Hoare triple {48315#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {48315#false} is VALID [2018-11-18 23:06:20,761 INFO L273 TraceCheckUtils]: 322: Hoare triple {48315#false} assume true; {48315#false} is VALID [2018-11-18 23:06:20,762 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {48315#false} {48315#false} #91#return; {48315#false} is VALID [2018-11-18 23:06:20,762 INFO L273 TraceCheckUtils]: 324: Hoare triple {48315#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {48315#false} is VALID [2018-11-18 23:06:20,762 INFO L273 TraceCheckUtils]: 325: Hoare triple {48315#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {48315#false} is VALID [2018-11-18 23:06:20,762 INFO L273 TraceCheckUtils]: 326: Hoare triple {48315#false} assume !false; {48315#false} is VALID [2018-11-18 23:06:20,800 INFO L134 CoverageAnalysis]: Checked inductivity of 5615 backedges. 2405 proven. 253 refuted. 0 times theorem prover too weak. 2957 trivial. 0 not checked. [2018-11-18 23:06:20,818 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:20,819 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-11-18 23:06:20,819 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 327 [2018-11-18 23:06:20,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:20,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-18 23:06:20,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:20,913 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-18 23:06:20,913 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-18 23:06:20,913 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:06:20,913 INFO L87 Difference]: Start difference. First operand 188 states and 204 transitions. Second operand 15 states. [2018-11-18 23:06:21,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:21,334 INFO L93 Difference]: Finished difference Result 308 states and 344 transitions. [2018-11-18 23:06:21,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-18 23:06:21,334 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 327 [2018-11-18 23:06:21,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:21,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:06:21,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 133 transitions. [2018-11-18 23:06:21,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:06:21,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 133 transitions. [2018-11-18 23:06:21,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 133 transitions. [2018-11-18 23:06:21,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:21,459 INFO L225 Difference]: With dead ends: 308 [2018-11-18 23:06:21,459 INFO L226 Difference]: Without dead ends: 194 [2018-11-18 23:06:21,460 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 326 GetRequests, 313 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:06:21,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-11-18 23:06:21,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 192. [2018-11-18 23:06:21,540 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:21,541 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 192 states. [2018-11-18 23:06:21,541 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 192 states. [2018-11-18 23:06:21,541 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 192 states. [2018-11-18 23:06:21,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:21,545 INFO L93 Difference]: Finished difference Result 194 states and 212 transitions. [2018-11-18 23:06:21,545 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 212 transitions. [2018-11-18 23:06:21,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:21,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:21,545 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 194 states. [2018-11-18 23:06:21,545 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 194 states. [2018-11-18 23:06:21,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:21,548 INFO L93 Difference]: Finished difference Result 194 states and 212 transitions. [2018-11-18 23:06:21,548 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 212 transitions. [2018-11-18 23:06:21,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:21,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:21,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:21,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:21,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2018-11-18 23:06:21,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 209 transitions. [2018-11-18 23:06:21,552 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 209 transitions. Word has length 327 [2018-11-18 23:06:21,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:21,552 INFO L480 AbstractCegarLoop]: Abstraction has 192 states and 209 transitions. [2018-11-18 23:06:21,552 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-18 23:06:21,552 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 209 transitions. [2018-11-18 23:06:21,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 340 [2018-11-18 23:06:21,553 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:21,554 INFO L375 BasicCegarLoop]: trace histogram [54, 51, 51, 36, 21, 20, 20, 15, 12, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:21,554 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:21,554 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:21,554 INFO L82 PathProgramCache]: Analyzing trace with hash 1288200979, now seen corresponding path program 42 times [2018-11-18 23:06:21,554 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:21,554 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:21,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:21,555 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:21,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:21,568 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:21,569 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:21,569 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:21,584 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:06:25,598 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2018-11-18 23:06:25,598 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:25,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:25,648 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:25,980 INFO L256 TraceCheckUtils]: 0: Hoare triple {50351#true} call ULTIMATE.init(); {50351#true} is VALID [2018-11-18 23:06:25,981 INFO L273 TraceCheckUtils]: 1: Hoare triple {50351#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {50351#true} is VALID [2018-11-18 23:06:25,981 INFO L273 TraceCheckUtils]: 2: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,981 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50351#true} {50351#true} #81#return; {50351#true} is VALID [2018-11-18 23:06:25,981 INFO L256 TraceCheckUtils]: 4: Hoare triple {50351#true} call #t~ret12 := main(); {50351#true} is VALID [2018-11-18 23:06:25,981 INFO L273 TraceCheckUtils]: 5: Hoare triple {50351#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {50351#true} is VALID [2018-11-18 23:06:25,981 INFO L256 TraceCheckUtils]: 6: Hoare triple {50351#true} call init_nondet(~#x~0.base, ~#x~0.offset); {50351#true} is VALID [2018-11-18 23:06:25,982 INFO L273 TraceCheckUtils]: 7: Hoare triple {50351#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {50351#true} is VALID [2018-11-18 23:06:25,982 INFO L273 TraceCheckUtils]: 8: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,982 INFO L273 TraceCheckUtils]: 9: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,982 INFO L273 TraceCheckUtils]: 11: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,982 INFO L273 TraceCheckUtils]: 12: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,983 INFO L273 TraceCheckUtils]: 13: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,983 INFO L273 TraceCheckUtils]: 14: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,983 INFO L273 TraceCheckUtils]: 15: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,983 INFO L273 TraceCheckUtils]: 16: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,983 INFO L273 TraceCheckUtils]: 17: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,983 INFO L273 TraceCheckUtils]: 18: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 19: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 20: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 21: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 22: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 23: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 24: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 25: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 26: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 27: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,984 INFO L273 TraceCheckUtils]: 28: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 29: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 30: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 31: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 32: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 33: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 34: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 35: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 36: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 37: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,985 INFO L273 TraceCheckUtils]: 38: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 39: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 40: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 41: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 42: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 43: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 44: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 45: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 46: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 47: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,986 INFO L273 TraceCheckUtils]: 48: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 49: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 50: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 51: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 52: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 53: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 54: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 55: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 56: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 57: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,987 INFO L273 TraceCheckUtils]: 58: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 59: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 60: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 61: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 62: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 63: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 64: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 65: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 66: Hoare triple {50351#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 67: Hoare triple {50351#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 68: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,988 INFO L273 TraceCheckUtils]: 69: Hoare triple {50351#true} assume !(~i~0 < 40); {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 70: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {50351#true} {50351#true} #85#return; {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 72: Hoare triple {50351#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L256 TraceCheckUtils]: 73: Hoare triple {50351#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 74: Hoare triple {50351#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 75: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 76: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 77: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 78: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,989 INFO L273 TraceCheckUtils]: 79: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 80: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 81: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 82: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 83: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 84: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 85: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 86: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 87: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 88: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,990 INFO L273 TraceCheckUtils]: 89: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 90: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 91: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 92: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 93: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 94: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 95: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 96: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 97: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 98: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,991 INFO L273 TraceCheckUtils]: 99: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 100: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 101: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 102: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 103: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 104: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 105: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 106: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 107: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 108: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,992 INFO L273 TraceCheckUtils]: 109: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 110: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 111: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 112: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 113: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 114: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 115: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 116: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 117: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 118: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,993 INFO L273 TraceCheckUtils]: 119: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 120: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 121: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 122: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 123: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 124: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 125: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 126: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 127: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 128: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,994 INFO L273 TraceCheckUtils]: 129: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 130: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 131: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 132: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 133: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 134: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 135: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 136: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 137: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 138: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,995 INFO L273 TraceCheckUtils]: 139: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 140: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 141: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 142: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 143: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 144: Hoare triple {50351#true} assume !(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 145: Hoare triple {50351#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 146: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {50351#true} {50351#true} #87#return; {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L273 TraceCheckUtils]: 148: Hoare triple {50351#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); {50351#true} is VALID [2018-11-18 23:06:25,996 INFO L256 TraceCheckUtils]: 149: Hoare triple {50351#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 150: Hoare triple {50351#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 151: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 152: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 153: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 154: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 155: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 156: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 157: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 158: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,997 INFO L273 TraceCheckUtils]: 159: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 160: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 161: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 162: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 163: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 164: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 165: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 166: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 167: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 168: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,998 INFO L273 TraceCheckUtils]: 169: Hoare triple {50351#true} assume !(~i~1 > 20); {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 170: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 171: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 172: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 173: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 174: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 175: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 176: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 177: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 178: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:25,999 INFO L273 TraceCheckUtils]: 179: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 180: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 181: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 182: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 183: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 184: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 185: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 186: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 187: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 188: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,000 INFO L273 TraceCheckUtils]: 189: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 190: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 191: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 192: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 193: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 194: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 195: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 196: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 197: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 198: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,001 INFO L273 TraceCheckUtils]: 199: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 200: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 201: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 202: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 203: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 204: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 205: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 206: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 207: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 208: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,002 INFO L273 TraceCheckUtils]: 209: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 210: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 211: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 212: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 213: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 214: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 215: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 216: Hoare triple {50351#true} assume !!(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 217: Hoare triple {50351#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 218: Hoare triple {50351#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 219: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,003 INFO L273 TraceCheckUtils]: 220: Hoare triple {50351#true} assume !(~i~1 < 40); {50351#true} is VALID [2018-11-18 23:06:26,004 INFO L273 TraceCheckUtils]: 221: Hoare triple {50351#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {50351#true} is VALID [2018-11-18 23:06:26,004 INFO L273 TraceCheckUtils]: 222: Hoare triple {50351#true} assume true; {50351#true} is VALID [2018-11-18 23:06:26,004 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {50351#true} {50351#true} #89#return; {50351#true} is VALID [2018-11-18 23:06:26,006 INFO L273 TraceCheckUtils]: 224: Hoare triple {50351#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; {51028#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:26,007 INFO L273 TraceCheckUtils]: 225: Hoare triple {51028#(<= main_~i~2 0)} assume true; {51028#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:26,008 INFO L273 TraceCheckUtils]: 226: Hoare triple {51028#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51028#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:26,009 INFO L273 TraceCheckUtils]: 227: Hoare triple {51028#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51038#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:26,010 INFO L273 TraceCheckUtils]: 228: Hoare triple {51038#(<= main_~i~2 1)} assume true; {51038#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:26,010 INFO L273 TraceCheckUtils]: 229: Hoare triple {51038#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51038#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:26,011 INFO L273 TraceCheckUtils]: 230: Hoare triple {51038#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51048#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:26,011 INFO L273 TraceCheckUtils]: 231: Hoare triple {51048#(<= main_~i~2 2)} assume true; {51048#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:26,012 INFO L273 TraceCheckUtils]: 232: Hoare triple {51048#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51048#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:26,013 INFO L273 TraceCheckUtils]: 233: Hoare triple {51048#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51058#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:26,014 INFO L273 TraceCheckUtils]: 234: Hoare triple {51058#(<= main_~i~2 3)} assume true; {51058#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:26,014 INFO L273 TraceCheckUtils]: 235: Hoare triple {51058#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51058#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:26,015 INFO L273 TraceCheckUtils]: 236: Hoare triple {51058#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51068#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:26,015 INFO L273 TraceCheckUtils]: 237: Hoare triple {51068#(<= main_~i~2 4)} assume true; {51068#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:26,017 INFO L273 TraceCheckUtils]: 238: Hoare triple {51068#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51068#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:26,017 INFO L273 TraceCheckUtils]: 239: Hoare triple {51068#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51078#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:26,018 INFO L273 TraceCheckUtils]: 240: Hoare triple {51078#(<= main_~i~2 5)} assume true; {51078#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:26,018 INFO L273 TraceCheckUtils]: 241: Hoare triple {51078#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51078#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:26,019 INFO L273 TraceCheckUtils]: 242: Hoare triple {51078#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51088#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:26,020 INFO L273 TraceCheckUtils]: 243: Hoare triple {51088#(<= main_~i~2 6)} assume true; {51088#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:26,020 INFO L273 TraceCheckUtils]: 244: Hoare triple {51088#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51088#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:26,021 INFO L273 TraceCheckUtils]: 245: Hoare triple {51088#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51098#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:26,021 INFO L273 TraceCheckUtils]: 246: Hoare triple {51098#(<= main_~i~2 7)} assume true; {51098#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:26,022 INFO L273 TraceCheckUtils]: 247: Hoare triple {51098#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51098#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:26,022 INFO L273 TraceCheckUtils]: 248: Hoare triple {51098#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51108#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:26,023 INFO L273 TraceCheckUtils]: 249: Hoare triple {51108#(<= main_~i~2 8)} assume true; {51108#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:26,023 INFO L273 TraceCheckUtils]: 250: Hoare triple {51108#(<= main_~i~2 8)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51108#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:26,024 INFO L273 TraceCheckUtils]: 251: Hoare triple {51108#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51118#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:26,024 INFO L273 TraceCheckUtils]: 252: Hoare triple {51118#(<= main_~i~2 9)} assume true; {51118#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:26,025 INFO L273 TraceCheckUtils]: 253: Hoare triple {51118#(<= main_~i~2 9)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51118#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:26,026 INFO L273 TraceCheckUtils]: 254: Hoare triple {51118#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51128#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:26,026 INFO L273 TraceCheckUtils]: 255: Hoare triple {51128#(<= main_~i~2 10)} assume true; {51128#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:26,027 INFO L273 TraceCheckUtils]: 256: Hoare triple {51128#(<= main_~i~2 10)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {51128#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:26,027 INFO L273 TraceCheckUtils]: 257: Hoare triple {51128#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {51138#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:26,028 INFO L273 TraceCheckUtils]: 258: Hoare triple {51138#(<= main_~i~2 11)} assume true; {51138#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:26,028 INFO L273 TraceCheckUtils]: 259: Hoare triple {51138#(<= main_~i~2 11)} assume !(~i~2 < 39); {50352#false} is VALID [2018-11-18 23:06:26,029 INFO L273 TraceCheckUtils]: 260: Hoare triple {50352#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {50352#false} is VALID [2018-11-18 23:06:26,029 INFO L256 TraceCheckUtils]: 261: Hoare triple {50352#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {50352#false} is VALID [2018-11-18 23:06:26,029 INFO L273 TraceCheckUtils]: 262: Hoare triple {50352#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {50352#false} is VALID [2018-11-18 23:06:26,029 INFO L273 TraceCheckUtils]: 263: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,029 INFO L273 TraceCheckUtils]: 264: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,029 INFO L273 TraceCheckUtils]: 265: Hoare triple {50352#false} assume !(~i~1 > 20); {50352#false} is VALID [2018-11-18 23:06:26,030 INFO L273 TraceCheckUtils]: 266: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,030 INFO L273 TraceCheckUtils]: 267: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,030 INFO L273 TraceCheckUtils]: 268: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,030 INFO L273 TraceCheckUtils]: 269: Hoare triple {50352#false} assume !(~i~1 > 20); {50352#false} is VALID [2018-11-18 23:06:26,030 INFO L273 TraceCheckUtils]: 270: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,030 INFO L273 TraceCheckUtils]: 271: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 272: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 273: Hoare triple {50352#false} assume !(~i~1 > 20); {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 274: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 275: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 276: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 277: Hoare triple {50352#false} assume !(~i~1 > 20); {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 278: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 279: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 280: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,031 INFO L273 TraceCheckUtils]: 281: Hoare triple {50352#false} assume !(~i~1 > 20); {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 282: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 283: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 284: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 285: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 286: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 287: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 288: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 289: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 290: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,032 INFO L273 TraceCheckUtils]: 291: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 292: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 293: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 294: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 295: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 296: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 297: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 298: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 299: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 300: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,033 INFO L273 TraceCheckUtils]: 301: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 302: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 303: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 304: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 305: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 306: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 307: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 308: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 309: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 310: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,034 INFO L273 TraceCheckUtils]: 311: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 312: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 313: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 314: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 315: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 316: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 317: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 318: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 319: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 320: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,035 INFO L273 TraceCheckUtils]: 321: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 322: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 323: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 324: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 325: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 326: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 327: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 328: Hoare triple {50352#false} assume !!(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 329: Hoare triple {50352#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 330: Hoare triple {50352#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {50352#false} is VALID [2018-11-18 23:06:26,036 INFO L273 TraceCheckUtils]: 331: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L273 TraceCheckUtils]: 332: Hoare triple {50352#false} assume !(~i~1 < 40); {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L273 TraceCheckUtils]: 333: Hoare triple {50352#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L273 TraceCheckUtils]: 334: Hoare triple {50352#false} assume true; {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {50352#false} {50352#false} #91#return; {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L273 TraceCheckUtils]: 336: Hoare triple {50352#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L273 TraceCheckUtils]: 337: Hoare triple {50352#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {50352#false} is VALID [2018-11-18 23:06:26,037 INFO L273 TraceCheckUtils]: 338: Hoare triple {50352#false} assume !false; {50352#false} is VALID [2018-11-18 23:06:26,077 INFO L134 CoverageAnalysis]: Checked inductivity of 6221 backedges. 2460 proven. 187 refuted. 0 times theorem prover too weak. 3574 trivial. 0 not checked. [2018-11-18 23:06:26,097 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:26,097 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-11-18 23:06:26,097 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 339 [2018-11-18 23:06:26,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:26,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 23:06:26,177 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-18 23:06:26,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 23:06:26,177 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 23:06:26,177 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 23:06:26,178 INFO L87 Difference]: Start difference. First operand 192 states and 209 transitions. Second operand 14 states. [2018-11-18 23:06:27,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:27,096 INFO L93 Difference]: Finished difference Result 276 states and 307 transitions. [2018-11-18 23:06:27,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-18 23:06:27,096 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 339 [2018-11-18 23:06:27,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:27,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 23:06:27,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 94 transitions. [2018-11-18 23:06:27,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 23:06:27,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 94 transitions. [2018-11-18 23:06:27,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 94 transitions. [2018-11-18 23:06:27,181 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:27,186 INFO L225 Difference]: With dead ends: 276 [2018-11-18 23:06:27,186 INFO L226 Difference]: Without dead ends: 196 [2018-11-18 23:06:27,187 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 338 GetRequests, 326 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 23:06:27,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-11-18 23:06:27,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 195. [2018-11-18 23:06:27,272 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:27,272 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 195 states. [2018-11-18 23:06:27,272 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 195 states. [2018-11-18 23:06:27,272 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 195 states. [2018-11-18 23:06:27,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:27,276 INFO L93 Difference]: Finished difference Result 196 states and 213 transitions. [2018-11-18 23:06:27,276 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 213 transitions. [2018-11-18 23:06:27,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:27,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:27,277 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 196 states. [2018-11-18 23:06:27,277 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 196 states. [2018-11-18 23:06:27,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:27,280 INFO L93 Difference]: Finished difference Result 196 states and 213 transitions. [2018-11-18 23:06:27,280 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 213 transitions. [2018-11-18 23:06:27,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:27,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:27,280 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:27,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:27,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 195 states. [2018-11-18 23:06:27,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 212 transitions. [2018-11-18 23:06:27,283 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 212 transitions. Word has length 339 [2018-11-18 23:06:27,283 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:27,283 INFO L480 AbstractCegarLoop]: Abstraction has 195 states and 212 transitions. [2018-11-18 23:06:27,283 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 23:06:27,283 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 212 transitions. [2018-11-18 23:06:27,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 343 [2018-11-18 23:06:27,285 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:27,285 INFO L375 BasicCegarLoop]: trace histogram [54, 51, 51, 36, 21, 20, 20, 15, 13, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:27,285 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:27,286 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:27,286 INFO L82 PathProgramCache]: Analyzing trace with hash -2002874608, now seen corresponding path program 43 times [2018-11-18 23:06:27,286 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:27,286 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:27,286 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:27,286 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:27,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:27,299 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:27,300 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:27,300 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:27,312 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:27,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:27,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:27,467 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:28,203 INFO L256 TraceCheckUtils]: 0: Hoare triple {52388#true} call ULTIMATE.init(); {52388#true} is VALID [2018-11-18 23:06:28,203 INFO L273 TraceCheckUtils]: 1: Hoare triple {52388#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {52388#true} is VALID [2018-11-18 23:06:28,204 INFO L273 TraceCheckUtils]: 2: Hoare triple {52388#true} assume true; {52388#true} is VALID [2018-11-18 23:06:28,204 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52388#true} {52388#true} #81#return; {52388#true} is VALID [2018-11-18 23:06:28,204 INFO L256 TraceCheckUtils]: 4: Hoare triple {52388#true} call #t~ret12 := main(); {52388#true} is VALID [2018-11-18 23:06:28,204 INFO L273 TraceCheckUtils]: 5: Hoare triple {52388#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {52388#true} is VALID [2018-11-18 23:06:28,204 INFO L256 TraceCheckUtils]: 6: Hoare triple {52388#true} call init_nondet(~#x~0.base, ~#x~0.offset); {52388#true} is VALID [2018-11-18 23:06:28,205 INFO L273 TraceCheckUtils]: 7: Hoare triple {52388#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {52414#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:28,206 INFO L273 TraceCheckUtils]: 8: Hoare triple {52414#(<= init_nondet_~i~0 0)} assume true; {52414#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:28,206 INFO L273 TraceCheckUtils]: 9: Hoare triple {52414#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52414#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:28,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {52414#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52424#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:28,207 INFO L273 TraceCheckUtils]: 11: Hoare triple {52424#(<= init_nondet_~i~0 1)} assume true; {52424#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:28,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {52424#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52424#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:28,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {52424#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52434#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:28,208 INFO L273 TraceCheckUtils]: 14: Hoare triple {52434#(<= init_nondet_~i~0 2)} assume true; {52434#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:28,208 INFO L273 TraceCheckUtils]: 15: Hoare triple {52434#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52434#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:28,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {52434#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52444#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:28,209 INFO L273 TraceCheckUtils]: 17: Hoare triple {52444#(<= init_nondet_~i~0 3)} assume true; {52444#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:28,210 INFO L273 TraceCheckUtils]: 18: Hoare triple {52444#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52444#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:28,210 INFO L273 TraceCheckUtils]: 19: Hoare triple {52444#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52454#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:28,211 INFO L273 TraceCheckUtils]: 20: Hoare triple {52454#(<= init_nondet_~i~0 4)} assume true; {52454#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:28,211 INFO L273 TraceCheckUtils]: 21: Hoare triple {52454#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52454#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:28,212 INFO L273 TraceCheckUtils]: 22: Hoare triple {52454#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52464#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:28,213 INFO L273 TraceCheckUtils]: 23: Hoare triple {52464#(<= init_nondet_~i~0 5)} assume true; {52464#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:28,213 INFO L273 TraceCheckUtils]: 24: Hoare triple {52464#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52464#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:28,214 INFO L273 TraceCheckUtils]: 25: Hoare triple {52464#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52474#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:28,214 INFO L273 TraceCheckUtils]: 26: Hoare triple {52474#(<= init_nondet_~i~0 6)} assume true; {52474#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:28,215 INFO L273 TraceCheckUtils]: 27: Hoare triple {52474#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52474#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:28,216 INFO L273 TraceCheckUtils]: 28: Hoare triple {52474#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52484#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:28,216 INFO L273 TraceCheckUtils]: 29: Hoare triple {52484#(<= init_nondet_~i~0 7)} assume true; {52484#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:28,217 INFO L273 TraceCheckUtils]: 30: Hoare triple {52484#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52484#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:28,217 INFO L273 TraceCheckUtils]: 31: Hoare triple {52484#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52494#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:28,218 INFO L273 TraceCheckUtils]: 32: Hoare triple {52494#(<= init_nondet_~i~0 8)} assume true; {52494#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:28,218 INFO L273 TraceCheckUtils]: 33: Hoare triple {52494#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52494#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:28,219 INFO L273 TraceCheckUtils]: 34: Hoare triple {52494#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52504#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:28,220 INFO L273 TraceCheckUtils]: 35: Hoare triple {52504#(<= init_nondet_~i~0 9)} assume true; {52504#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:28,220 INFO L273 TraceCheckUtils]: 36: Hoare triple {52504#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52504#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:28,221 INFO L273 TraceCheckUtils]: 37: Hoare triple {52504#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52514#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:28,222 INFO L273 TraceCheckUtils]: 38: Hoare triple {52514#(<= init_nondet_~i~0 10)} assume true; {52514#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:28,222 INFO L273 TraceCheckUtils]: 39: Hoare triple {52514#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52514#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:28,223 INFO L273 TraceCheckUtils]: 40: Hoare triple {52514#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52524#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:28,223 INFO L273 TraceCheckUtils]: 41: Hoare triple {52524#(<= init_nondet_~i~0 11)} assume true; {52524#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:28,224 INFO L273 TraceCheckUtils]: 42: Hoare triple {52524#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52524#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:28,225 INFO L273 TraceCheckUtils]: 43: Hoare triple {52524#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52534#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:28,225 INFO L273 TraceCheckUtils]: 44: Hoare triple {52534#(<= init_nondet_~i~0 12)} assume true; {52534#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:28,226 INFO L273 TraceCheckUtils]: 45: Hoare triple {52534#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52534#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:28,226 INFO L273 TraceCheckUtils]: 46: Hoare triple {52534#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52544#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:28,227 INFO L273 TraceCheckUtils]: 47: Hoare triple {52544#(<= init_nondet_~i~0 13)} assume true; {52544#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:28,227 INFO L273 TraceCheckUtils]: 48: Hoare triple {52544#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52544#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:28,228 INFO L273 TraceCheckUtils]: 49: Hoare triple {52544#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52554#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:28,229 INFO L273 TraceCheckUtils]: 50: Hoare triple {52554#(<= init_nondet_~i~0 14)} assume true; {52554#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:28,229 INFO L273 TraceCheckUtils]: 51: Hoare triple {52554#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52554#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:28,230 INFO L273 TraceCheckUtils]: 52: Hoare triple {52554#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52564#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:28,230 INFO L273 TraceCheckUtils]: 53: Hoare triple {52564#(<= init_nondet_~i~0 15)} assume true; {52564#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:28,231 INFO L273 TraceCheckUtils]: 54: Hoare triple {52564#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52564#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:28,232 INFO L273 TraceCheckUtils]: 55: Hoare triple {52564#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52574#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:28,232 INFO L273 TraceCheckUtils]: 56: Hoare triple {52574#(<= init_nondet_~i~0 16)} assume true; {52574#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:28,233 INFO L273 TraceCheckUtils]: 57: Hoare triple {52574#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52574#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:28,233 INFO L273 TraceCheckUtils]: 58: Hoare triple {52574#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52584#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:28,234 INFO L273 TraceCheckUtils]: 59: Hoare triple {52584#(<= init_nondet_~i~0 17)} assume true; {52584#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:28,234 INFO L273 TraceCheckUtils]: 60: Hoare triple {52584#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52584#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:28,235 INFO L273 TraceCheckUtils]: 61: Hoare triple {52584#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52594#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:28,236 INFO L273 TraceCheckUtils]: 62: Hoare triple {52594#(<= init_nondet_~i~0 18)} assume true; {52594#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:28,236 INFO L273 TraceCheckUtils]: 63: Hoare triple {52594#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52594#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:28,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {52594#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52604#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:28,238 INFO L273 TraceCheckUtils]: 65: Hoare triple {52604#(<= init_nondet_~i~0 19)} assume true; {52604#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:28,238 INFO L273 TraceCheckUtils]: 66: Hoare triple {52604#(<= init_nondet_~i~0 19)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {52604#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:28,239 INFO L273 TraceCheckUtils]: 67: Hoare triple {52604#(<= init_nondet_~i~0 19)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {52614#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:28,239 INFO L273 TraceCheckUtils]: 68: Hoare triple {52614#(<= init_nondet_~i~0 20)} assume true; {52614#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:28,240 INFO L273 TraceCheckUtils]: 69: Hoare triple {52614#(<= init_nondet_~i~0 20)} assume !(~i~0 < 40); {52389#false} is VALID [2018-11-18 23:06:28,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,240 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {52389#false} {52388#true} #85#return; {52389#false} is VALID [2018-11-18 23:06:28,241 INFO L273 TraceCheckUtils]: 72: Hoare triple {52389#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {52389#false} is VALID [2018-11-18 23:06:28,241 INFO L256 TraceCheckUtils]: 73: Hoare triple {52389#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {52389#false} is VALID [2018-11-18 23:06:28,241 INFO L273 TraceCheckUtils]: 74: Hoare triple {52389#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {52389#false} is VALID [2018-11-18 23:06:28,241 INFO L273 TraceCheckUtils]: 75: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,241 INFO L273 TraceCheckUtils]: 76: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,241 INFO L273 TraceCheckUtils]: 77: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,242 INFO L273 TraceCheckUtils]: 78: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,242 INFO L273 TraceCheckUtils]: 79: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,242 INFO L273 TraceCheckUtils]: 80: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,242 INFO L273 TraceCheckUtils]: 81: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,242 INFO L273 TraceCheckUtils]: 82: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,243 INFO L273 TraceCheckUtils]: 84: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,243 INFO L273 TraceCheckUtils]: 86: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,243 INFO L273 TraceCheckUtils]: 87: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 90: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 91: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 92: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 93: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 94: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 95: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 96: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,244 INFO L273 TraceCheckUtils]: 97: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 98: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 100: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 101: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 102: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 103: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 104: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 105: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 106: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,245 INFO L273 TraceCheckUtils]: 107: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 108: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 109: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 110: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 111: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 112: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 113: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 114: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 115: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 116: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,246 INFO L273 TraceCheckUtils]: 117: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 118: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 119: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 120: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 121: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 122: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 123: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 124: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 125: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 126: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,247 INFO L273 TraceCheckUtils]: 127: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 128: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 129: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 130: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 131: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 132: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 133: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 134: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 135: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 136: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,248 INFO L273 TraceCheckUtils]: 137: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 138: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 139: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 140: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 141: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 142: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 143: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 144: Hoare triple {52389#false} assume !(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 145: Hoare triple {52389#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {52389#false} is VALID [2018-11-18 23:06:28,249 INFO L273 TraceCheckUtils]: 146: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {52389#false} {52389#false} #87#return; {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 148: Hoare triple {52389#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); {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L256 TraceCheckUtils]: 149: Hoare triple {52389#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 150: Hoare triple {52389#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 151: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 152: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 153: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 154: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 155: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,250 INFO L273 TraceCheckUtils]: 156: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 157: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 158: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 159: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 160: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 161: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 162: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 163: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 164: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 165: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,251 INFO L273 TraceCheckUtils]: 166: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 167: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 168: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 169: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 170: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 171: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 172: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 173: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 174: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 175: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,252 INFO L273 TraceCheckUtils]: 176: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 177: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 178: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 179: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 180: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 181: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 182: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 183: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 184: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 185: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,253 INFO L273 TraceCheckUtils]: 186: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 187: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 188: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 189: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 190: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 191: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 192: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 193: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 194: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 195: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,254 INFO L273 TraceCheckUtils]: 196: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 197: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 198: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 199: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 200: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 201: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 202: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 203: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 204: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 205: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,255 INFO L273 TraceCheckUtils]: 206: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 207: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 208: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 209: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 210: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 211: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 212: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 213: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 214: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 215: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,256 INFO L273 TraceCheckUtils]: 216: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 217: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 218: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 219: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 220: Hoare triple {52389#false} assume !(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 221: Hoare triple {52389#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 222: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {52389#false} {52389#false} #89#return; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 224: Hoare triple {52389#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; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 225: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,257 INFO L273 TraceCheckUtils]: 226: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 227: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 228: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 229: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 230: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 231: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 232: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 233: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 234: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 235: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,258 INFO L273 TraceCheckUtils]: 236: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 237: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 238: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 239: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 240: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 241: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 242: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 243: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 244: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 245: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,259 INFO L273 TraceCheckUtils]: 246: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 247: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 248: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 249: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 250: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 251: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 252: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 253: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 254: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 255: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 256: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,260 INFO L273 TraceCheckUtils]: 257: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 258: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 259: Hoare triple {52389#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 260: Hoare triple {52389#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 261: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 262: Hoare triple {52389#false} assume !(~i~2 < 39); {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 263: Hoare triple {52389#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L256 TraceCheckUtils]: 264: Hoare triple {52389#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 265: Hoare triple {52389#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 266: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,261 INFO L273 TraceCheckUtils]: 267: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 268: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 269: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 270: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 271: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 272: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 273: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 274: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 275: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 276: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,262 INFO L273 TraceCheckUtils]: 277: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 278: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 279: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 280: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 281: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 282: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 283: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 284: Hoare triple {52389#false} assume !(~i~1 > 20); {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 285: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 286: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,263 INFO L273 TraceCheckUtils]: 287: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 288: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 289: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 290: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 291: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 292: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 293: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 294: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 295: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 296: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,264 INFO L273 TraceCheckUtils]: 297: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 298: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 299: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 300: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 301: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 302: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 303: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 304: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 305: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 306: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,265 INFO L273 TraceCheckUtils]: 307: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 308: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 309: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 310: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 311: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 312: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 313: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 314: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 315: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 316: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 317: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,266 INFO L273 TraceCheckUtils]: 318: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 319: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 320: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 321: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 322: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 323: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 324: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 325: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 326: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,267 INFO L273 TraceCheckUtils]: 327: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 328: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 329: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 330: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 331: Hoare triple {52389#false} assume !!(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 332: Hoare triple {52389#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 333: Hoare triple {52389#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 334: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 335: Hoare triple {52389#false} assume !(~i~1 < 40); {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 336: Hoare triple {52389#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {52389#false} is VALID [2018-11-18 23:06:28,268 INFO L273 TraceCheckUtils]: 337: Hoare triple {52389#false} assume true; {52389#false} is VALID [2018-11-18 23:06:28,269 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {52389#false} {52389#false} #91#return; {52389#false} is VALID [2018-11-18 23:06:28,269 INFO L273 TraceCheckUtils]: 339: Hoare triple {52389#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {52389#false} is VALID [2018-11-18 23:06:28,269 INFO L273 TraceCheckUtils]: 340: Hoare triple {52389#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {52389#false} is VALID [2018-11-18 23:06:28,269 INFO L273 TraceCheckUtils]: 341: Hoare triple {52389#false} assume !false; {52389#false} is VALID [2018-11-18 23:06:28,334 INFO L134 CoverageAnalysis]: Checked inductivity of 6256 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 5646 trivial. 0 not checked. [2018-11-18 23:06:28,354 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:28,355 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-11-18 23:06:28,355 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 342 [2018-11-18 23:06:28,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:28,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-18 23:06:28,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:28,447 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-18 23:06:28,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-18 23:06:28,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-18 23:06:28,448 INFO L87 Difference]: Start difference. First operand 195 states and 212 transitions. Second operand 23 states. [2018-11-18 23:06:28,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:28,723 INFO L93 Difference]: Finished difference Result 324 states and 358 transitions. [2018-11-18 23:06:28,723 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-18 23:06:28,723 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 342 [2018-11-18 23:06:28,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:28,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 23:06:28,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 134 transitions. [2018-11-18 23:06:28,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 23:06:28,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 134 transitions. [2018-11-18 23:06:28,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 134 transitions. [2018-11-18 23:06:28,843 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:28,847 INFO L225 Difference]: With dead ends: 324 [2018-11-18 23:06:28,847 INFO L226 Difference]: Without dead ends: 199 [2018-11-18 23:06:28,848 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 341 GetRequests, 320 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-18 23:06:28,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-11-18 23:06:29,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 198. [2018-11-18 23:06:29,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:29,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand 198 states. [2018-11-18 23:06:29,105 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 198 states. [2018-11-18 23:06:29,105 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 198 states. [2018-11-18 23:06:29,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:29,109 INFO L93 Difference]: Finished difference Result 199 states and 216 transitions. [2018-11-18 23:06:29,109 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 216 transitions. [2018-11-18 23:06:29,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:29,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:29,110 INFO L74 IsIncluded]: Start isIncluded. First operand 198 states. Second operand 199 states. [2018-11-18 23:06:29,110 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 199 states. [2018-11-18 23:06:29,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:29,114 INFO L93 Difference]: Finished difference Result 199 states and 216 transitions. [2018-11-18 23:06:29,114 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 216 transitions. [2018-11-18 23:06:29,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:29,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:29,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:29,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:29,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2018-11-18 23:06:29,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 215 transitions. [2018-11-18 23:06:29,118 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 215 transitions. Word has length 342 [2018-11-18 23:06:29,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:29,119 INFO L480 AbstractCegarLoop]: Abstraction has 198 states and 215 transitions. [2018-11-18 23:06:29,119 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-18 23:06:29,119 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 215 transitions. [2018-11-18 23:06:29,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 346 [2018-11-18 23:06:29,121 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:29,121 INFO L375 BasicCegarLoop]: trace histogram [54, 51, 51, 36, 22, 21, 21, 15, 13, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:29,121 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:29,122 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:29,122 INFO L82 PathProgramCache]: Analyzing trace with hash 857777014, now seen corresponding path program 44 times [2018-11-18 23:06:29,122 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:29,122 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:29,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:29,123 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:29,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:29,138 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:29,138 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:29,138 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:29,149 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:06:29,257 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:06:29,257 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:29,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:29,319 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:29,926 INFO L256 TraceCheckUtils]: 0: Hoare triple {54517#true} call ULTIMATE.init(); {54517#true} is VALID [2018-11-18 23:06:29,926 INFO L273 TraceCheckUtils]: 1: Hoare triple {54517#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {54517#true} is VALID [2018-11-18 23:06:29,926 INFO L273 TraceCheckUtils]: 2: Hoare triple {54517#true} assume true; {54517#true} is VALID [2018-11-18 23:06:29,927 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54517#true} {54517#true} #81#return; {54517#true} is VALID [2018-11-18 23:06:29,927 INFO L256 TraceCheckUtils]: 4: Hoare triple {54517#true} call #t~ret12 := main(); {54517#true} is VALID [2018-11-18 23:06:29,927 INFO L273 TraceCheckUtils]: 5: Hoare triple {54517#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {54517#true} is VALID [2018-11-18 23:06:29,927 INFO L256 TraceCheckUtils]: 6: Hoare triple {54517#true} call init_nondet(~#x~0.base, ~#x~0.offset); {54517#true} is VALID [2018-11-18 23:06:29,928 INFO L273 TraceCheckUtils]: 7: Hoare triple {54517#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {54543#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:29,928 INFO L273 TraceCheckUtils]: 8: Hoare triple {54543#(<= init_nondet_~i~0 0)} assume true; {54543#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:29,928 INFO L273 TraceCheckUtils]: 9: Hoare triple {54543#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54543#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:29,929 INFO L273 TraceCheckUtils]: 10: Hoare triple {54543#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54553#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:29,929 INFO L273 TraceCheckUtils]: 11: Hoare triple {54553#(<= init_nondet_~i~0 1)} assume true; {54553#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:29,930 INFO L273 TraceCheckUtils]: 12: Hoare triple {54553#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54553#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:29,930 INFO L273 TraceCheckUtils]: 13: Hoare triple {54553#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54563#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:29,931 INFO L273 TraceCheckUtils]: 14: Hoare triple {54563#(<= init_nondet_~i~0 2)} assume true; {54563#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:29,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {54563#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54563#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:29,932 INFO L273 TraceCheckUtils]: 16: Hoare triple {54563#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54573#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:29,932 INFO L273 TraceCheckUtils]: 17: Hoare triple {54573#(<= init_nondet_~i~0 3)} assume true; {54573#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:29,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {54573#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54573#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:29,933 INFO L273 TraceCheckUtils]: 19: Hoare triple {54573#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54583#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:29,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {54583#(<= init_nondet_~i~0 4)} assume true; {54583#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:29,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {54583#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54583#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:29,935 INFO L273 TraceCheckUtils]: 22: Hoare triple {54583#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54593#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:29,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {54593#(<= init_nondet_~i~0 5)} assume true; {54593#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:29,936 INFO L273 TraceCheckUtils]: 24: Hoare triple {54593#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54593#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:29,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {54593#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54603#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:29,937 INFO L273 TraceCheckUtils]: 26: Hoare triple {54603#(<= init_nondet_~i~0 6)} assume true; {54603#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:29,938 INFO L273 TraceCheckUtils]: 27: Hoare triple {54603#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54603#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:29,938 INFO L273 TraceCheckUtils]: 28: Hoare triple {54603#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54613#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:29,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {54613#(<= init_nondet_~i~0 7)} assume true; {54613#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:29,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {54613#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54613#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:29,940 INFO L273 TraceCheckUtils]: 31: Hoare triple {54613#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54623#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:29,941 INFO L273 TraceCheckUtils]: 32: Hoare triple {54623#(<= init_nondet_~i~0 8)} assume true; {54623#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:29,941 INFO L273 TraceCheckUtils]: 33: Hoare triple {54623#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54623#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:29,942 INFO L273 TraceCheckUtils]: 34: Hoare triple {54623#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54633#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:29,942 INFO L273 TraceCheckUtils]: 35: Hoare triple {54633#(<= init_nondet_~i~0 9)} assume true; {54633#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:29,943 INFO L273 TraceCheckUtils]: 36: Hoare triple {54633#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54633#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:29,943 INFO L273 TraceCheckUtils]: 37: Hoare triple {54633#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54643#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:29,944 INFO L273 TraceCheckUtils]: 38: Hoare triple {54643#(<= init_nondet_~i~0 10)} assume true; {54643#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:29,944 INFO L273 TraceCheckUtils]: 39: Hoare triple {54643#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54643#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:29,945 INFO L273 TraceCheckUtils]: 40: Hoare triple {54643#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54653#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:29,946 INFO L273 TraceCheckUtils]: 41: Hoare triple {54653#(<= init_nondet_~i~0 11)} assume true; {54653#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:29,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {54653#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54653#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:29,947 INFO L273 TraceCheckUtils]: 43: Hoare triple {54653#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54663#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:29,947 INFO L273 TraceCheckUtils]: 44: Hoare triple {54663#(<= init_nondet_~i~0 12)} assume true; {54663#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:29,948 INFO L273 TraceCheckUtils]: 45: Hoare triple {54663#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54663#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:29,948 INFO L273 TraceCheckUtils]: 46: Hoare triple {54663#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54673#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:29,949 INFO L273 TraceCheckUtils]: 47: Hoare triple {54673#(<= init_nondet_~i~0 13)} assume true; {54673#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:29,949 INFO L273 TraceCheckUtils]: 48: Hoare triple {54673#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54673#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:29,950 INFO L273 TraceCheckUtils]: 49: Hoare triple {54673#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54683#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:29,951 INFO L273 TraceCheckUtils]: 50: Hoare triple {54683#(<= init_nondet_~i~0 14)} assume true; {54683#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:29,951 INFO L273 TraceCheckUtils]: 51: Hoare triple {54683#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54683#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:29,952 INFO L273 TraceCheckUtils]: 52: Hoare triple {54683#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54693#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:29,952 INFO L273 TraceCheckUtils]: 53: Hoare triple {54693#(<= init_nondet_~i~0 15)} assume true; {54693#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:29,953 INFO L273 TraceCheckUtils]: 54: Hoare triple {54693#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54693#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:29,953 INFO L273 TraceCheckUtils]: 55: Hoare triple {54693#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54703#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:29,954 INFO L273 TraceCheckUtils]: 56: Hoare triple {54703#(<= init_nondet_~i~0 16)} assume true; {54703#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:29,954 INFO L273 TraceCheckUtils]: 57: Hoare triple {54703#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54703#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:29,955 INFO L273 TraceCheckUtils]: 58: Hoare triple {54703#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54713#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:29,956 INFO L273 TraceCheckUtils]: 59: Hoare triple {54713#(<= init_nondet_~i~0 17)} assume true; {54713#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:29,956 INFO L273 TraceCheckUtils]: 60: Hoare triple {54713#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54713#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:29,957 INFO L273 TraceCheckUtils]: 61: Hoare triple {54713#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54723#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:29,957 INFO L273 TraceCheckUtils]: 62: Hoare triple {54723#(<= init_nondet_~i~0 18)} assume true; {54723#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:29,958 INFO L273 TraceCheckUtils]: 63: Hoare triple {54723#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54723#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:29,958 INFO L273 TraceCheckUtils]: 64: Hoare triple {54723#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54733#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:29,959 INFO L273 TraceCheckUtils]: 65: Hoare triple {54733#(<= init_nondet_~i~0 19)} assume true; {54733#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:29,959 INFO L273 TraceCheckUtils]: 66: Hoare triple {54733#(<= init_nondet_~i~0 19)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54733#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:29,960 INFO L273 TraceCheckUtils]: 67: Hoare triple {54733#(<= init_nondet_~i~0 19)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54743#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:29,961 INFO L273 TraceCheckUtils]: 68: Hoare triple {54743#(<= init_nondet_~i~0 20)} assume true; {54743#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:29,961 INFO L273 TraceCheckUtils]: 69: Hoare triple {54743#(<= init_nondet_~i~0 20)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {54743#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:29,962 INFO L273 TraceCheckUtils]: 70: Hoare triple {54743#(<= init_nondet_~i~0 20)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {54753#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:29,962 INFO L273 TraceCheckUtils]: 71: Hoare triple {54753#(<= init_nondet_~i~0 21)} assume true; {54753#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:29,963 INFO L273 TraceCheckUtils]: 72: Hoare triple {54753#(<= init_nondet_~i~0 21)} assume !(~i~0 < 40); {54518#false} is VALID [2018-11-18 23:06:29,963 INFO L273 TraceCheckUtils]: 73: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,963 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {54518#false} {54517#true} #85#return; {54518#false} is VALID [2018-11-18 23:06:29,963 INFO L273 TraceCheckUtils]: 75: Hoare triple {54518#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {54518#false} is VALID [2018-11-18 23:06:29,964 INFO L256 TraceCheckUtils]: 76: Hoare triple {54518#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {54518#false} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 77: Hoare triple {54518#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {54518#false} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 78: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 79: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 80: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 81: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 82: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 83: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 84: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 85: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 86: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 87: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 88: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 89: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 90: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 91: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 92: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 93: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 94: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 95: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 96: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 97: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 98: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 99: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 100: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 101: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 102: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 103: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 104: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 105: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 106: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 107: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 108: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 109: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 110: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 111: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 112: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 113: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 114: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 115: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 116: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 117: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 118: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 119: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 120: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 121: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 122: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 123: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 124: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 125: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 126: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 127: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 128: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 129: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 130: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 131: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 132: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 133: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 134: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 135: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 136: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 137: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 138: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 139: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 140: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 141: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 142: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 143: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 144: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 145: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 146: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 147: Hoare triple {54518#false} assume !(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 148: Hoare triple {54518#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 149: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {54518#false} {54518#false} #87#return; {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 151: Hoare triple {54518#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); {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L256 TraceCheckUtils]: 152: Hoare triple {54518#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 153: Hoare triple {54518#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 154: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 155: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 156: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 157: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 158: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 159: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 160: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 161: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 162: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 163: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 164: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 165: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 166: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 167: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 168: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 169: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 170: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 171: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 172: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 173: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 174: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 175: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 176: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 177: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 178: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 179: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 180: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 181: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 182: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 183: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 184: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 185: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 186: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 187: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 188: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 189: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 190: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 191: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 192: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 193: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 194: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 195: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 196: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 197: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 198: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 199: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 200: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 201: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 202: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 203: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 204: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 205: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 206: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 207: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 208: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 209: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 210: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 211: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 212: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 213: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 214: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 215: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 216: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 217: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 218: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 219: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 220: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 221: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 222: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 223: Hoare triple {54518#false} assume !(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 224: Hoare triple {54518#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 225: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {54518#false} {54518#false} #89#return; {54518#false} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 227: Hoare triple {54518#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; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 228: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 229: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 230: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 231: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 232: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 233: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 234: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 235: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 236: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 237: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 238: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 239: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 240: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 241: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 242: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 243: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 244: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 245: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 246: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 247: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 248: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 249: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 250: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 251: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 252: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 253: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 254: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 255: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 256: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 257: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 258: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 259: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 260: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 261: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 262: Hoare triple {54518#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 263: Hoare triple {54518#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 264: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 265: Hoare triple {54518#false} assume !(~i~2 < 39); {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 266: Hoare triple {54518#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {54518#false} is VALID [2018-11-18 23:06:29,983 INFO L256 TraceCheckUtils]: 267: Hoare triple {54518#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 268: Hoare triple {54518#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 269: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 270: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 271: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 272: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 273: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 274: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 275: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 276: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 277: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 278: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 279: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 280: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 281: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 282: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 283: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 284: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 285: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 286: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 287: Hoare triple {54518#false} assume !(~i~1 > 20); {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 288: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 289: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 290: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 291: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 292: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 293: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 294: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 295: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 296: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 297: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 298: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 299: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 300: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 301: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 302: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 303: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 304: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 305: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 306: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 307: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 308: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 309: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 310: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 311: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 312: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 313: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 314: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 315: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 316: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 317: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 318: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 319: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 320: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 321: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 322: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 323: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 324: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 325: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 326: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 327: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 328: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 329: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 330: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 331: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 332: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 333: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 334: Hoare triple {54518#false} assume !!(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 335: Hoare triple {54518#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 336: Hoare triple {54518#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 337: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 338: Hoare triple {54518#false} assume !(~i~1 < 40); {54518#false} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 339: Hoare triple {54518#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {54518#false} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 340: Hoare triple {54518#false} assume true; {54518#false} is VALID [2018-11-18 23:06:29,991 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {54518#false} {54518#false} #91#return; {54518#false} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 342: Hoare triple {54518#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {54518#false} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 343: Hoare triple {54518#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {54518#false} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 344: Hoare triple {54518#false} assume !false; {54518#false} is VALID [2018-11-18 23:06:30,035 INFO L134 CoverageAnalysis]: Checked inductivity of 6318 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 5646 trivial. 0 not checked. [2018-11-18 23:06:30,053 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:30,053 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-11-18 23:06:30,054 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 345 [2018-11-18 23:06:30,054 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:30,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-18 23:06:30,158 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-18 23:06:30,158 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-18 23:06:30,159 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-18 23:06:30,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-18 23:06:30,159 INFO L87 Difference]: Start difference. First operand 198 states and 215 transitions. Second operand 24 states. [2018-11-18 23:06:30,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:30,448 INFO L93 Difference]: Finished difference Result 327 states and 361 transitions. [2018-11-18 23:06:30,448 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-18 23:06:30,448 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 345 [2018-11-18 23:06:30,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:30,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 23:06:30,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 137 transitions. [2018-11-18 23:06:30,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 23:06:30,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 137 transitions. [2018-11-18 23:06:30,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 137 transitions. [2018-11-18 23:06:30,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:30,572 INFO L225 Difference]: With dead ends: 327 [2018-11-18 23:06:30,572 INFO L226 Difference]: Without dead ends: 202 [2018-11-18 23:06:30,573 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 344 GetRequests, 322 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-18 23:06:30,574 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-11-18 23:06:30,889 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 201. [2018-11-18 23:06:30,890 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:30,890 INFO L82 GeneralOperation]: Start isEquivalent. First operand 202 states. Second operand 201 states. [2018-11-18 23:06:30,890 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 201 states. [2018-11-18 23:06:30,890 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 201 states. [2018-11-18 23:06:30,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:30,894 INFO L93 Difference]: Finished difference Result 202 states and 219 transitions. [2018-11-18 23:06:30,894 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 219 transitions. [2018-11-18 23:06:30,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:30,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:30,894 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 202 states. [2018-11-18 23:06:30,894 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 202 states. [2018-11-18 23:06:30,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:30,898 INFO L93 Difference]: Finished difference Result 202 states and 219 transitions. [2018-11-18 23:06:30,898 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 219 transitions. [2018-11-18 23:06:30,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:30,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:30,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:30,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:30,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-11-18 23:06:30,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 218 transitions. [2018-11-18 23:06:30,903 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 218 transitions. Word has length 345 [2018-11-18 23:06:30,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:30,903 INFO L480 AbstractCegarLoop]: Abstraction has 201 states and 218 transitions. [2018-11-18 23:06:30,903 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-18 23:06:30,903 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 218 transitions. [2018-11-18 23:06:30,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 349 [2018-11-18 23:06:30,905 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:30,906 INFO L375 BasicCegarLoop]: trace histogram [54, 51, 51, 36, 23, 22, 22, 15, 13, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:30,906 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:30,906 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:30,906 INFO L82 PathProgramCache]: Analyzing trace with hash 1789160784, now seen corresponding path program 45 times [2018-11-18 23:06:30,906 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:30,907 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:30,907 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:30,907 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:30,907 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:30,921 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:30,921 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:30,921 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:30,938 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:06:32,414 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 14 check-sat command(s) [2018-11-18 23:06:32,415 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:32,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:32,469 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:32,835 INFO L256 TraceCheckUtils]: 0: Hoare triple {56670#true} call ULTIMATE.init(); {56670#true} is VALID [2018-11-18 23:06:32,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {56670#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {56670#true} is VALID [2018-11-18 23:06:32,836 INFO L273 TraceCheckUtils]: 2: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,836 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56670#true} {56670#true} #81#return; {56670#true} is VALID [2018-11-18 23:06:32,836 INFO L256 TraceCheckUtils]: 4: Hoare triple {56670#true} call #t~ret12 := main(); {56670#true} is VALID [2018-11-18 23:06:32,836 INFO L273 TraceCheckUtils]: 5: Hoare triple {56670#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {56670#true} is VALID [2018-11-18 23:06:32,837 INFO L256 TraceCheckUtils]: 6: Hoare triple {56670#true} call init_nondet(~#x~0.base, ~#x~0.offset); {56670#true} is VALID [2018-11-18 23:06:32,837 INFO L273 TraceCheckUtils]: 7: Hoare triple {56670#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {56670#true} is VALID [2018-11-18 23:06:32,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,837 INFO L273 TraceCheckUtils]: 9: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,837 INFO L273 TraceCheckUtils]: 10: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,838 INFO L273 TraceCheckUtils]: 11: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,838 INFO L273 TraceCheckUtils]: 12: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,838 INFO L273 TraceCheckUtils]: 13: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,838 INFO L273 TraceCheckUtils]: 14: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,838 INFO L273 TraceCheckUtils]: 15: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,838 INFO L273 TraceCheckUtils]: 16: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 17: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 18: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 19: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 20: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 21: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 22: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 23: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 24: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 25: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,839 INFO L273 TraceCheckUtils]: 26: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 27: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 28: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 29: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 30: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 31: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 32: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 33: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 34: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 35: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,840 INFO L273 TraceCheckUtils]: 36: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 37: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 38: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 39: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 40: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 41: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 42: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 43: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 44: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,841 INFO L273 TraceCheckUtils]: 45: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 46: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 47: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 48: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 49: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 50: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 51: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 52: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 53: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 54: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,842 INFO L273 TraceCheckUtils]: 55: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 56: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 57: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 58: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 59: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 60: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 61: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 62: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 63: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 64: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,843 INFO L273 TraceCheckUtils]: 65: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 66: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 67: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 68: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 69: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 70: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 71: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 72: Hoare triple {56670#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 73: Hoare triple {56670#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 74: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,844 INFO L273 TraceCheckUtils]: 75: Hoare triple {56670#true} assume !(~i~0 < 40); {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 76: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {56670#true} {56670#true} #85#return; {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 78: Hoare triple {56670#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L256 TraceCheckUtils]: 79: Hoare triple {56670#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 80: Hoare triple {56670#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 81: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 82: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 83: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,845 INFO L273 TraceCheckUtils]: 84: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 85: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 86: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 87: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 88: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 89: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 90: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 91: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 92: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 93: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,846 INFO L273 TraceCheckUtils]: 94: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 95: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 96: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 97: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 98: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 99: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 100: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 101: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 102: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 103: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 104: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,847 INFO L273 TraceCheckUtils]: 105: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 106: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 107: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 108: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 109: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 110: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 111: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 112: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 113: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 114: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,848 INFO L273 TraceCheckUtils]: 115: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 116: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 117: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 118: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 119: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 120: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 121: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 122: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 123: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 124: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,849 INFO L273 TraceCheckUtils]: 125: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 126: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 127: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 128: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 129: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 130: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 131: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 132: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 133: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 134: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 135: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,850 INFO L273 TraceCheckUtils]: 136: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 137: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 138: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 139: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 140: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 141: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 142: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 143: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 144: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 145: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 146: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,851 INFO L273 TraceCheckUtils]: 147: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 148: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 149: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 150: Hoare triple {56670#true} assume !(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 151: Hoare triple {56670#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 152: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {56670#true} {56670#true} #87#return; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 154: Hoare triple {56670#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); {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L256 TraceCheckUtils]: 155: Hoare triple {56670#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 156: Hoare triple {56670#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 157: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,852 INFO L273 TraceCheckUtils]: 158: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 159: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 160: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 161: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 162: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 163: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 164: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 165: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 166: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 167: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 168: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,853 INFO L273 TraceCheckUtils]: 169: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 170: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 171: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 172: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 173: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 174: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 175: Hoare triple {56670#true} assume !(~i~1 > 20); {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 176: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 177: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 178: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 179: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,854 INFO L273 TraceCheckUtils]: 180: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 181: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 182: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 183: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 184: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 185: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 186: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 187: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 188: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 189: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 190: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,855 INFO L273 TraceCheckUtils]: 191: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 192: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 193: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 194: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 195: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 196: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 197: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 198: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 199: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 200: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 201: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,856 INFO L273 TraceCheckUtils]: 202: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 203: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 204: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 205: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 206: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 207: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 208: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 209: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 210: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 211: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 212: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,857 INFO L273 TraceCheckUtils]: 213: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 214: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 215: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 216: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 217: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 218: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 219: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 220: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 221: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 222: Hoare triple {56670#true} assume !!(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 223: Hoare triple {56670#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56670#true} is VALID [2018-11-18 23:06:32,858 INFO L273 TraceCheckUtils]: 224: Hoare triple {56670#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56670#true} is VALID [2018-11-18 23:06:32,859 INFO L273 TraceCheckUtils]: 225: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,859 INFO L273 TraceCheckUtils]: 226: Hoare triple {56670#true} assume !(~i~1 < 40); {56670#true} is VALID [2018-11-18 23:06:32,859 INFO L273 TraceCheckUtils]: 227: Hoare triple {56670#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {56670#true} is VALID [2018-11-18 23:06:32,859 INFO L273 TraceCheckUtils]: 228: Hoare triple {56670#true} assume true; {56670#true} is VALID [2018-11-18 23:06:32,859 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {56670#true} {56670#true} #89#return; {56670#true} is VALID [2018-11-18 23:06:32,861 INFO L273 TraceCheckUtils]: 230: Hoare triple {56670#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; {57365#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:32,862 INFO L273 TraceCheckUtils]: 231: Hoare triple {57365#(<= main_~i~2 0)} assume true; {57365#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:32,863 INFO L273 TraceCheckUtils]: 232: Hoare triple {57365#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57365#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:32,864 INFO L273 TraceCheckUtils]: 233: Hoare triple {57365#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57375#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:32,865 INFO L273 TraceCheckUtils]: 234: Hoare triple {57375#(<= main_~i~2 1)} assume true; {57375#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:32,867 INFO L273 TraceCheckUtils]: 235: Hoare triple {57375#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57375#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:32,869 INFO L273 TraceCheckUtils]: 236: Hoare triple {57375#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57385#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:32,869 INFO L273 TraceCheckUtils]: 237: Hoare triple {57385#(<= main_~i~2 2)} assume true; {57385#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:32,871 INFO L273 TraceCheckUtils]: 238: Hoare triple {57385#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57385#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:32,871 INFO L273 TraceCheckUtils]: 239: Hoare triple {57385#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57395#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:32,871 INFO L273 TraceCheckUtils]: 240: Hoare triple {57395#(<= main_~i~2 3)} assume true; {57395#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:32,872 INFO L273 TraceCheckUtils]: 241: Hoare triple {57395#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57395#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:32,872 INFO L273 TraceCheckUtils]: 242: Hoare triple {57395#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57405#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:32,872 INFO L273 TraceCheckUtils]: 243: Hoare triple {57405#(<= main_~i~2 4)} assume true; {57405#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:32,873 INFO L273 TraceCheckUtils]: 244: Hoare triple {57405#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57405#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:32,873 INFO L273 TraceCheckUtils]: 245: Hoare triple {57405#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57415#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:32,873 INFO L273 TraceCheckUtils]: 246: Hoare triple {57415#(<= main_~i~2 5)} assume true; {57415#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:32,874 INFO L273 TraceCheckUtils]: 247: Hoare triple {57415#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57415#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:32,874 INFO L273 TraceCheckUtils]: 248: Hoare triple {57415#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57425#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:32,875 INFO L273 TraceCheckUtils]: 249: Hoare triple {57425#(<= main_~i~2 6)} assume true; {57425#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:32,875 INFO L273 TraceCheckUtils]: 250: Hoare triple {57425#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57425#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:32,876 INFO L273 TraceCheckUtils]: 251: Hoare triple {57425#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57435#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:32,876 INFO L273 TraceCheckUtils]: 252: Hoare triple {57435#(<= main_~i~2 7)} assume true; {57435#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:32,877 INFO L273 TraceCheckUtils]: 253: Hoare triple {57435#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57435#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:32,878 INFO L273 TraceCheckUtils]: 254: Hoare triple {57435#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57445#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:32,878 INFO L273 TraceCheckUtils]: 255: Hoare triple {57445#(<= main_~i~2 8)} assume true; {57445#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:32,879 INFO L273 TraceCheckUtils]: 256: Hoare triple {57445#(<= main_~i~2 8)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57445#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:32,879 INFO L273 TraceCheckUtils]: 257: Hoare triple {57445#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57455#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:32,880 INFO L273 TraceCheckUtils]: 258: Hoare triple {57455#(<= main_~i~2 9)} assume true; {57455#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:32,880 INFO L273 TraceCheckUtils]: 259: Hoare triple {57455#(<= main_~i~2 9)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57455#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:32,881 INFO L273 TraceCheckUtils]: 260: Hoare triple {57455#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57465#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:32,882 INFO L273 TraceCheckUtils]: 261: Hoare triple {57465#(<= main_~i~2 10)} assume true; {57465#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:32,882 INFO L273 TraceCheckUtils]: 262: Hoare triple {57465#(<= main_~i~2 10)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57465#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:32,883 INFO L273 TraceCheckUtils]: 263: Hoare triple {57465#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57475#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:32,883 INFO L273 TraceCheckUtils]: 264: Hoare triple {57475#(<= main_~i~2 11)} assume true; {57475#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:32,884 INFO L273 TraceCheckUtils]: 265: Hoare triple {57475#(<= main_~i~2 11)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {57475#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:32,885 INFO L273 TraceCheckUtils]: 266: Hoare triple {57475#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {57485#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:32,885 INFO L273 TraceCheckUtils]: 267: Hoare triple {57485#(<= main_~i~2 12)} assume true; {57485#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:32,886 INFO L273 TraceCheckUtils]: 268: Hoare triple {57485#(<= main_~i~2 12)} assume !(~i~2 < 39); {56671#false} is VALID [2018-11-18 23:06:32,886 INFO L273 TraceCheckUtils]: 269: Hoare triple {56671#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {56671#false} is VALID [2018-11-18 23:06:32,886 INFO L256 TraceCheckUtils]: 270: Hoare triple {56671#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {56671#false} is VALID [2018-11-18 23:06:32,886 INFO L273 TraceCheckUtils]: 271: Hoare triple {56671#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {56671#false} is VALID [2018-11-18 23:06:32,887 INFO L273 TraceCheckUtils]: 272: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,887 INFO L273 TraceCheckUtils]: 273: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,887 INFO L273 TraceCheckUtils]: 274: Hoare triple {56671#false} assume !(~i~1 > 20); {56671#false} is VALID [2018-11-18 23:06:32,887 INFO L273 TraceCheckUtils]: 275: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,887 INFO L273 TraceCheckUtils]: 276: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,887 INFO L273 TraceCheckUtils]: 277: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,888 INFO L273 TraceCheckUtils]: 278: Hoare triple {56671#false} assume !(~i~1 > 20); {56671#false} is VALID [2018-11-18 23:06:32,888 INFO L273 TraceCheckUtils]: 279: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,888 INFO L273 TraceCheckUtils]: 280: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,888 INFO L273 TraceCheckUtils]: 281: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,888 INFO L273 TraceCheckUtils]: 282: Hoare triple {56671#false} assume !(~i~1 > 20); {56671#false} is VALID [2018-11-18 23:06:32,888 INFO L273 TraceCheckUtils]: 283: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,889 INFO L273 TraceCheckUtils]: 284: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,889 INFO L273 TraceCheckUtils]: 285: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,889 INFO L273 TraceCheckUtils]: 286: Hoare triple {56671#false} assume !(~i~1 > 20); {56671#false} is VALID [2018-11-18 23:06:32,889 INFO L273 TraceCheckUtils]: 287: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,889 INFO L273 TraceCheckUtils]: 288: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 289: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 290: Hoare triple {56671#false} assume !(~i~1 > 20); {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 291: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 292: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 293: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 294: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 295: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 296: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 297: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,890 INFO L273 TraceCheckUtils]: 298: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 299: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 300: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 301: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 302: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 303: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 304: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 305: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 306: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 307: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 308: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,891 INFO L273 TraceCheckUtils]: 309: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 310: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 311: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 312: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 313: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 314: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 315: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 316: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 317: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,892 INFO L273 TraceCheckUtils]: 318: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 319: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 320: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 321: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 322: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 323: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 324: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 325: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 326: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 327: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,893 INFO L273 TraceCheckUtils]: 328: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 329: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 330: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 331: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 332: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 333: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 334: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 335: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 336: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 337: Hoare triple {56671#false} assume !!(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,894 INFO L273 TraceCheckUtils]: 338: Hoare triple {56671#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 339: Hoare triple {56671#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 340: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 341: Hoare triple {56671#false} assume !(~i~1 < 40); {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 342: Hoare triple {56671#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 343: Hoare triple {56671#false} assume true; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {56671#false} {56671#false} #91#return; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 345: Hoare triple {56671#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 346: Hoare triple {56671#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {56671#false} is VALID [2018-11-18 23:06:32,895 INFO L273 TraceCheckUtils]: 347: Hoare triple {56671#false} assume !false; {56671#false} is VALID [2018-11-18 23:06:32,938 INFO L134 CoverageAnalysis]: Checked inductivity of 6383 backedges. 2460 proven. 222 refuted. 0 times theorem prover too weak. 3701 trivial. 0 not checked. [2018-11-18 23:06:32,971 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:32,971 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-11-18 23:06:32,972 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 348 [2018-11-18 23:06:32,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:32,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-18 23:06:33,118 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-18 23:06:33,118 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-18 23:06:33,118 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-18 23:06:33,119 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:06:33,119 INFO L87 Difference]: Start difference. First operand 201 states and 218 transitions. Second operand 15 states. [2018-11-18 23:06:33,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:33,409 INFO L93 Difference]: Finished difference Result 285 states and 316 transitions. [2018-11-18 23:06:33,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-18 23:06:33,409 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 348 [2018-11-18 23:06:33,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:33,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:06:33,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 97 transitions. [2018-11-18 23:06:33,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:06:33,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 97 transitions. [2018-11-18 23:06:33,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 97 transitions. [2018-11-18 23:06:33,497 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:33,501 INFO L225 Difference]: With dead ends: 285 [2018-11-18 23:06:33,501 INFO L226 Difference]: Without dead ends: 205 [2018-11-18 23:06:33,502 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 347 GetRequests, 334 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:06:33,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-11-18 23:06:33,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 204. [2018-11-18 23:06:33,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:33,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 204 states. [2018-11-18 23:06:33,619 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 204 states. [2018-11-18 23:06:33,619 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 204 states. [2018-11-18 23:06:33,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:33,623 INFO L93 Difference]: Finished difference Result 205 states and 222 transitions. [2018-11-18 23:06:33,623 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 222 transitions. [2018-11-18 23:06:33,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:33,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:33,624 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 205 states. [2018-11-18 23:06:33,624 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 205 states. [2018-11-18 23:06:33,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:33,627 INFO L93 Difference]: Finished difference Result 205 states and 222 transitions. [2018-11-18 23:06:33,627 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 222 transitions. [2018-11-18 23:06:33,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:33,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:33,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:33,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:33,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-11-18 23:06:33,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 221 transitions. [2018-11-18 23:06:33,631 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 221 transitions. Word has length 348 [2018-11-18 23:06:33,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:33,631 INFO L480 AbstractCegarLoop]: Abstraction has 204 states and 221 transitions. [2018-11-18 23:06:33,632 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-18 23:06:33,632 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 221 transitions. [2018-11-18 23:06:33,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 352 [2018-11-18 23:06:33,633 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:33,633 INFO L375 BasicCegarLoop]: trace histogram [54, 51, 51, 36, 23, 22, 22, 15, 14, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:33,634 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:33,634 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:33,634 INFO L82 PathProgramCache]: Analyzing trace with hash 1374289843, now seen corresponding path program 46 times [2018-11-18 23:06:33,634 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:33,634 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:33,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:33,635 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:33,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:33,649 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:33,649 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:33,649 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:33,666 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:06:33,777 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:06:33,777 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:33,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:33,842 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:35,152 INFO L256 TraceCheckUtils]: 0: Hoare triple {58777#true} call ULTIMATE.init(); {58777#true} is VALID [2018-11-18 23:06:35,152 INFO L273 TraceCheckUtils]: 1: Hoare triple {58777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {58777#true} is VALID [2018-11-18 23:06:35,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {58777#true} assume true; {58777#true} is VALID [2018-11-18 23:06:35,153 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58777#true} {58777#true} #81#return; {58777#true} is VALID [2018-11-18 23:06:35,153 INFO L256 TraceCheckUtils]: 4: Hoare triple {58777#true} call #t~ret12 := main(); {58777#true} is VALID [2018-11-18 23:06:35,153 INFO L273 TraceCheckUtils]: 5: Hoare triple {58777#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {58777#true} is VALID [2018-11-18 23:06:35,153 INFO L256 TraceCheckUtils]: 6: Hoare triple {58777#true} call init_nondet(~#x~0.base, ~#x~0.offset); {58777#true} is VALID [2018-11-18 23:06:35,154 INFO L273 TraceCheckUtils]: 7: Hoare triple {58777#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {58803#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:35,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {58803#(<= init_nondet_~i~0 0)} assume true; {58803#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:35,154 INFO L273 TraceCheckUtils]: 9: Hoare triple {58803#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58803#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:35,155 INFO L273 TraceCheckUtils]: 10: Hoare triple {58803#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58813#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:35,155 INFO L273 TraceCheckUtils]: 11: Hoare triple {58813#(<= init_nondet_~i~0 1)} assume true; {58813#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:35,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {58813#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58813#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:35,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {58813#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58823#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:35,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {58823#(<= init_nondet_~i~0 2)} assume true; {58823#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:35,157 INFO L273 TraceCheckUtils]: 15: Hoare triple {58823#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58823#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:35,158 INFO L273 TraceCheckUtils]: 16: Hoare triple {58823#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58833#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:35,158 INFO L273 TraceCheckUtils]: 17: Hoare triple {58833#(<= init_nondet_~i~0 3)} assume true; {58833#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:35,159 INFO L273 TraceCheckUtils]: 18: Hoare triple {58833#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58833#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:35,160 INFO L273 TraceCheckUtils]: 19: Hoare triple {58833#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58843#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:35,160 INFO L273 TraceCheckUtils]: 20: Hoare triple {58843#(<= init_nondet_~i~0 4)} assume true; {58843#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:35,161 INFO L273 TraceCheckUtils]: 21: Hoare triple {58843#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58843#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:35,162 INFO L273 TraceCheckUtils]: 22: Hoare triple {58843#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58853#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:35,162 INFO L273 TraceCheckUtils]: 23: Hoare triple {58853#(<= init_nondet_~i~0 5)} assume true; {58853#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:35,163 INFO L273 TraceCheckUtils]: 24: Hoare triple {58853#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58853#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:35,163 INFO L273 TraceCheckUtils]: 25: Hoare triple {58853#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58863#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:35,164 INFO L273 TraceCheckUtils]: 26: Hoare triple {58863#(<= init_nondet_~i~0 6)} assume true; {58863#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:35,164 INFO L273 TraceCheckUtils]: 27: Hoare triple {58863#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58863#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:35,165 INFO L273 TraceCheckUtils]: 28: Hoare triple {58863#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58873#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:35,166 INFO L273 TraceCheckUtils]: 29: Hoare triple {58873#(<= init_nondet_~i~0 7)} assume true; {58873#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:35,166 INFO L273 TraceCheckUtils]: 30: Hoare triple {58873#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58873#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:35,167 INFO L273 TraceCheckUtils]: 31: Hoare triple {58873#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58883#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:35,167 INFO L273 TraceCheckUtils]: 32: Hoare triple {58883#(<= init_nondet_~i~0 8)} assume true; {58883#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:35,168 INFO L273 TraceCheckUtils]: 33: Hoare triple {58883#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58883#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:35,169 INFO L273 TraceCheckUtils]: 34: Hoare triple {58883#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58893#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:35,169 INFO L273 TraceCheckUtils]: 35: Hoare triple {58893#(<= init_nondet_~i~0 9)} assume true; {58893#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:35,170 INFO L273 TraceCheckUtils]: 36: Hoare triple {58893#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58893#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:35,171 INFO L273 TraceCheckUtils]: 37: Hoare triple {58893#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58903#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:35,171 INFO L273 TraceCheckUtils]: 38: Hoare triple {58903#(<= init_nondet_~i~0 10)} assume true; {58903#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:35,172 INFO L273 TraceCheckUtils]: 39: Hoare triple {58903#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58903#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:35,172 INFO L273 TraceCheckUtils]: 40: Hoare triple {58903#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58913#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:35,173 INFO L273 TraceCheckUtils]: 41: Hoare triple {58913#(<= init_nondet_~i~0 11)} assume true; {58913#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:35,173 INFO L273 TraceCheckUtils]: 42: Hoare triple {58913#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58913#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:35,174 INFO L273 TraceCheckUtils]: 43: Hoare triple {58913#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58923#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:35,175 INFO L273 TraceCheckUtils]: 44: Hoare triple {58923#(<= init_nondet_~i~0 12)} assume true; {58923#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:35,175 INFO L273 TraceCheckUtils]: 45: Hoare triple {58923#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58923#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:35,176 INFO L273 TraceCheckUtils]: 46: Hoare triple {58923#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58933#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:35,176 INFO L273 TraceCheckUtils]: 47: Hoare triple {58933#(<= init_nondet_~i~0 13)} assume true; {58933#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:35,177 INFO L273 TraceCheckUtils]: 48: Hoare triple {58933#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58933#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:35,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {58933#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58943#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:35,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {58943#(<= init_nondet_~i~0 14)} assume true; {58943#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:35,179 INFO L273 TraceCheckUtils]: 51: Hoare triple {58943#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58943#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:35,180 INFO L273 TraceCheckUtils]: 52: Hoare triple {58943#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58953#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:35,180 INFO L273 TraceCheckUtils]: 53: Hoare triple {58953#(<= init_nondet_~i~0 15)} assume true; {58953#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:35,181 INFO L273 TraceCheckUtils]: 54: Hoare triple {58953#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58953#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:35,181 INFO L273 TraceCheckUtils]: 55: Hoare triple {58953#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58963#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:35,182 INFO L273 TraceCheckUtils]: 56: Hoare triple {58963#(<= init_nondet_~i~0 16)} assume true; {58963#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:35,182 INFO L273 TraceCheckUtils]: 57: Hoare triple {58963#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58963#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:35,183 INFO L273 TraceCheckUtils]: 58: Hoare triple {58963#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58973#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:35,184 INFO L273 TraceCheckUtils]: 59: Hoare triple {58973#(<= init_nondet_~i~0 17)} assume true; {58973#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:35,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {58973#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58973#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:35,185 INFO L273 TraceCheckUtils]: 61: Hoare triple {58973#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58983#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:35,185 INFO L273 TraceCheckUtils]: 62: Hoare triple {58983#(<= init_nondet_~i~0 18)} assume true; {58983#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:35,186 INFO L273 TraceCheckUtils]: 63: Hoare triple {58983#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58983#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:35,187 INFO L273 TraceCheckUtils]: 64: Hoare triple {58983#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {58993#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:35,187 INFO L273 TraceCheckUtils]: 65: Hoare triple {58993#(<= init_nondet_~i~0 19)} assume true; {58993#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:35,188 INFO L273 TraceCheckUtils]: 66: Hoare triple {58993#(<= init_nondet_~i~0 19)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {58993#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:35,189 INFO L273 TraceCheckUtils]: 67: Hoare triple {58993#(<= init_nondet_~i~0 19)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {59003#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:35,189 INFO L273 TraceCheckUtils]: 68: Hoare triple {59003#(<= init_nondet_~i~0 20)} assume true; {59003#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:35,190 INFO L273 TraceCheckUtils]: 69: Hoare triple {59003#(<= init_nondet_~i~0 20)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {59003#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:35,190 INFO L273 TraceCheckUtils]: 70: Hoare triple {59003#(<= init_nondet_~i~0 20)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {59013#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:35,191 INFO L273 TraceCheckUtils]: 71: Hoare triple {59013#(<= init_nondet_~i~0 21)} assume true; {59013#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:35,191 INFO L273 TraceCheckUtils]: 72: Hoare triple {59013#(<= init_nondet_~i~0 21)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {59013#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:35,192 INFO L273 TraceCheckUtils]: 73: Hoare triple {59013#(<= init_nondet_~i~0 21)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {59023#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:35,193 INFO L273 TraceCheckUtils]: 74: Hoare triple {59023#(<= init_nondet_~i~0 22)} assume true; {59023#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:35,193 INFO L273 TraceCheckUtils]: 75: Hoare triple {59023#(<= init_nondet_~i~0 22)} assume !(~i~0 < 40); {58778#false} is VALID [2018-11-18 23:06:35,194 INFO L273 TraceCheckUtils]: 76: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,194 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {58778#false} {58777#true} #85#return; {58778#false} is VALID [2018-11-18 23:06:35,194 INFO L273 TraceCheckUtils]: 78: Hoare triple {58778#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {58778#false} is VALID [2018-11-18 23:06:35,194 INFO L256 TraceCheckUtils]: 79: Hoare triple {58778#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {58778#false} is VALID [2018-11-18 23:06:35,194 INFO L273 TraceCheckUtils]: 80: Hoare triple {58778#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {58778#false} is VALID [2018-11-18 23:06:35,195 INFO L273 TraceCheckUtils]: 81: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,195 INFO L273 TraceCheckUtils]: 82: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,195 INFO L273 TraceCheckUtils]: 83: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,195 INFO L273 TraceCheckUtils]: 85: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,195 INFO L273 TraceCheckUtils]: 86: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 87: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 88: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 89: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 90: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 91: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 92: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 93: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,196 INFO L273 TraceCheckUtils]: 94: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 95: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 96: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 97: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 98: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 99: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 100: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 101: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 102: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 103: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,197 INFO L273 TraceCheckUtils]: 104: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 105: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 106: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 107: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 108: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 109: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 110: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 111: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 112: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 113: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,198 INFO L273 TraceCheckUtils]: 114: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 115: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 116: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 117: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 118: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 119: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 120: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 121: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 122: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 123: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,199 INFO L273 TraceCheckUtils]: 124: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 125: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 126: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 127: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 128: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 129: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 130: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 131: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 132: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 133: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,200 INFO L273 TraceCheckUtils]: 134: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 135: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 136: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 137: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 138: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 139: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 140: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 141: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 142: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 143: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,201 INFO L273 TraceCheckUtils]: 144: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 145: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 146: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 147: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 148: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 149: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 150: Hoare triple {58778#false} assume !(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 151: Hoare triple {58778#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 152: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {58778#false} {58778#false} #87#return; {58778#false} is VALID [2018-11-18 23:06:35,202 INFO L273 TraceCheckUtils]: 154: Hoare triple {58778#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); {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L256 TraceCheckUtils]: 155: Hoare triple {58778#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 156: Hoare triple {58778#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 157: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 158: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 159: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 160: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 161: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 162: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 163: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,203 INFO L273 TraceCheckUtils]: 164: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 165: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 166: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 167: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 168: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 169: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 170: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 171: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 172: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 173: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,204 INFO L273 TraceCheckUtils]: 174: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 175: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 176: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 177: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 178: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 179: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 180: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 181: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 182: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 183: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,205 INFO L273 TraceCheckUtils]: 184: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 185: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 186: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 187: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 188: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 189: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 190: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 191: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 192: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 193: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,206 INFO L273 TraceCheckUtils]: 194: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 195: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 196: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 197: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 198: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 199: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 200: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 201: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 202: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 203: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,207 INFO L273 TraceCheckUtils]: 204: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 205: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 206: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 207: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 208: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 209: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 210: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 211: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 212: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 213: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 214: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,208 INFO L273 TraceCheckUtils]: 215: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 216: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 217: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 218: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 219: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 220: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 221: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 222: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 223: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 224: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,209 INFO L273 TraceCheckUtils]: 225: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 226: Hoare triple {58778#false} assume !(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 227: Hoare triple {58778#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 228: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {58778#false} {58778#false} #89#return; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 230: Hoare triple {58778#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; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 231: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 232: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 233: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 234: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,210 INFO L273 TraceCheckUtils]: 235: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 236: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 237: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 238: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 239: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 240: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 241: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 242: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 243: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 244: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,211 INFO L273 TraceCheckUtils]: 245: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 246: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 247: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 248: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 249: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 250: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 251: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 252: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 253: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 254: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,212 INFO L273 TraceCheckUtils]: 255: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 256: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 257: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 258: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 259: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 260: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 261: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 262: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 263: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 264: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,213 INFO L273 TraceCheckUtils]: 265: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 266: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 267: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 268: Hoare triple {58778#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 269: Hoare triple {58778#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 270: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 271: Hoare triple {58778#false} assume !(~i~2 < 39); {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 272: Hoare triple {58778#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L256 TraceCheckUtils]: 273: Hoare triple {58778#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 274: Hoare triple {58778#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {58778#false} is VALID [2018-11-18 23:06:35,214 INFO L273 TraceCheckUtils]: 275: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 276: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 277: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 278: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 279: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 280: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 281: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 282: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 283: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 284: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,215 INFO L273 TraceCheckUtils]: 285: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 286: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 287: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 288: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 289: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 290: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 291: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 292: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 293: Hoare triple {58778#false} assume !(~i~1 > 20); {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 294: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,216 INFO L273 TraceCheckUtils]: 295: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 296: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 297: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 298: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 299: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 300: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 301: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 302: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 303: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 304: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,217 INFO L273 TraceCheckUtils]: 305: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 306: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 307: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 308: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 309: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 310: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 311: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 312: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 313: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 314: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,218 INFO L273 TraceCheckUtils]: 315: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 316: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 317: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 318: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 319: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 320: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 321: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 322: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 323: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 324: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,219 INFO L273 TraceCheckUtils]: 325: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 326: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 327: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 328: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 329: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 330: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 331: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 332: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 333: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 334: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,220 INFO L273 TraceCheckUtils]: 335: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 336: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 337: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 338: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 339: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 340: Hoare triple {58778#false} assume !!(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 341: Hoare triple {58778#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 342: Hoare triple {58778#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 343: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 344: Hoare triple {58778#false} assume !(~i~1 < 40); {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 345: Hoare triple {58778#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {58778#false} is VALID [2018-11-18 23:06:35,221 INFO L273 TraceCheckUtils]: 346: Hoare triple {58778#false} assume true; {58778#false} is VALID [2018-11-18 23:06:35,222 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {58778#false} {58778#false} #91#return; {58778#false} is VALID [2018-11-18 23:06:35,222 INFO L273 TraceCheckUtils]: 348: Hoare triple {58778#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {58778#false} is VALID [2018-11-18 23:06:35,222 INFO L273 TraceCheckUtils]: 349: Hoare triple {58778#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {58778#false} is VALID [2018-11-18 23:06:35,222 INFO L273 TraceCheckUtils]: 350: Hoare triple {58778#false} assume !false; {58778#false} is VALID [2018-11-18 23:06:35,267 INFO L134 CoverageAnalysis]: Checked inductivity of 6421 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 5684 trivial. 0 not checked. [2018-11-18 23:06:35,296 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:35,296 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-11-18 23:06:35,297 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 351 [2018-11-18 23:06:35,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:35,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-18 23:06:35,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:35,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-18 23:06:35,479 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-18 23:06:35,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-18 23:06:35,480 INFO L87 Difference]: Start difference. First operand 204 states and 221 transitions. Second operand 25 states. [2018-11-18 23:06:35,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:35,828 INFO L93 Difference]: Finished difference Result 336 states and 370 transitions. [2018-11-18 23:06:35,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-18 23:06:35,828 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 351 [2018-11-18 23:06:35,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:35,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-18 23:06:35,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 140 transitions. [2018-11-18 23:06:35,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-18 23:06:35,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 140 transitions. [2018-11-18 23:06:35,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 140 transitions. [2018-11-18 23:06:35,959 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:35,964 INFO L225 Difference]: With dead ends: 336 [2018-11-18 23:06:35,964 INFO L226 Difference]: Without dead ends: 208 [2018-11-18 23:06:35,965 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 350 GetRequests, 327 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-18 23:06:35,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-11-18 23:06:36,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 207. [2018-11-18 23:06:36,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:36,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand 207 states. [2018-11-18 23:06:36,083 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand 207 states. [2018-11-18 23:06:36,083 INFO L87 Difference]: Start difference. First operand 208 states. Second operand 207 states. [2018-11-18 23:06:36,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:36,087 INFO L93 Difference]: Finished difference Result 208 states and 225 transitions. [2018-11-18 23:06:36,087 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 225 transitions. [2018-11-18 23:06:36,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:36,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:36,087 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 208 states. [2018-11-18 23:06:36,087 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 208 states. [2018-11-18 23:06:36,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:36,091 INFO L93 Difference]: Finished difference Result 208 states and 225 transitions. [2018-11-18 23:06:36,091 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 225 transitions. [2018-11-18 23:06:36,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:36,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:36,091 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:36,091 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:36,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 207 states. [2018-11-18 23:06:36,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 224 transitions. [2018-11-18 23:06:36,095 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 224 transitions. Word has length 351 [2018-11-18 23:06:36,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:36,095 INFO L480 AbstractCegarLoop]: Abstraction has 207 states and 224 transitions. [2018-11-18 23:06:36,095 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-18 23:06:36,095 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 224 transitions. [2018-11-18 23:06:36,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 355 [2018-11-18 23:06:36,097 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:36,097 INFO L375 BasicCegarLoop]: trace histogram [54, 51, 51, 36, 24, 23, 23, 15, 14, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:36,098 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:36,098 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:36,098 INFO L82 PathProgramCache]: Analyzing trace with hash 1807842829, now seen corresponding path program 47 times [2018-11-18 23:06:36,098 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:36,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:36,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:36,099 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:36,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:36,112 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:36,112 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:36,112 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:36,128 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:06:36,328 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 16 check-sat command(s) [2018-11-18 23:06:36,328 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:36,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:36,385 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:36,777 INFO L256 TraceCheckUtils]: 0: Hoare triple {60981#true} call ULTIMATE.init(); {60981#true} is VALID [2018-11-18 23:06:36,777 INFO L273 TraceCheckUtils]: 1: Hoare triple {60981#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {60981#true} is VALID [2018-11-18 23:06:36,777 INFO L273 TraceCheckUtils]: 2: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,778 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60981#true} {60981#true} #81#return; {60981#true} is VALID [2018-11-18 23:06:36,778 INFO L256 TraceCheckUtils]: 4: Hoare triple {60981#true} call #t~ret12 := main(); {60981#true} is VALID [2018-11-18 23:06:36,778 INFO L273 TraceCheckUtils]: 5: Hoare triple {60981#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {60981#true} is VALID [2018-11-18 23:06:36,778 INFO L256 TraceCheckUtils]: 6: Hoare triple {60981#true} call init_nondet(~#x~0.base, ~#x~0.offset); {60981#true} is VALID [2018-11-18 23:06:36,778 INFO L273 TraceCheckUtils]: 7: Hoare triple {60981#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {60981#true} is VALID [2018-11-18 23:06:36,778 INFO L273 TraceCheckUtils]: 8: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 9: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 10: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 11: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 12: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 13: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 14: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 16: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 18: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 19: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 20: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 21: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 22: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 23: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 24: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 25: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,780 INFO L273 TraceCheckUtils]: 27: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 28: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 29: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 30: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 31: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 32: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 33: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 34: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 36: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,781 INFO L273 TraceCheckUtils]: 37: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 38: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 39: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 40: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 41: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 42: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 43: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 44: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 45: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 46: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,782 INFO L273 TraceCheckUtils]: 47: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 48: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 49: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 50: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 51: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 52: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 53: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 54: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 55: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 56: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,783 INFO L273 TraceCheckUtils]: 57: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 58: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 59: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 60: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 61: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 62: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 63: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 64: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 66: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,784 INFO L273 TraceCheckUtils]: 67: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 68: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 69: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 70: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 71: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 72: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 73: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 74: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 75: Hoare triple {60981#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 76: Hoare triple {60981#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {60981#true} is VALID [2018-11-18 23:06:36,785 INFO L273 TraceCheckUtils]: 77: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 78: Hoare triple {60981#true} assume !(~i~0 < 40); {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 79: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {60981#true} {60981#true} #85#return; {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 81: Hoare triple {60981#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L256 TraceCheckUtils]: 82: Hoare triple {60981#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 83: Hoare triple {60981#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 84: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 85: Hoare triple {60981#true} assume !!(~i~1 < 40); {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 86: Hoare triple {60981#true} assume !(~i~1 > 20); {60981#true} is VALID [2018-11-18 23:06:36,786 INFO L273 TraceCheckUtils]: 87: Hoare triple {60981#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 88: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 89: Hoare triple {60981#true} assume !!(~i~1 < 40); {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 90: Hoare triple {60981#true} assume !(~i~1 > 20); {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 91: Hoare triple {60981#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 92: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 93: Hoare triple {60981#true} assume !!(~i~1 < 40); {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 94: Hoare triple {60981#true} assume !(~i~1 > 20); {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 95: Hoare triple {60981#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 96: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 97: Hoare triple {60981#true} assume !!(~i~1 < 40); {60981#true} is VALID [2018-11-18 23:06:36,787 INFO L273 TraceCheckUtils]: 98: Hoare triple {60981#true} assume !(~i~1 > 20); {60981#true} is VALID [2018-11-18 23:06:36,788 INFO L273 TraceCheckUtils]: 99: Hoare triple {60981#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60981#true} is VALID [2018-11-18 23:06:36,788 INFO L273 TraceCheckUtils]: 100: Hoare triple {60981#true} assume true; {60981#true} is VALID [2018-11-18 23:06:36,788 INFO L273 TraceCheckUtils]: 101: Hoare triple {60981#true} assume !!(~i~1 < 40); {60981#true} is VALID [2018-11-18 23:06:36,788 INFO L273 TraceCheckUtils]: 102: Hoare triple {60981#true} assume !(~i~1 > 20); {61292#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:06:36,789 INFO L273 TraceCheckUtils]: 103: Hoare triple {61292#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61296#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:36,789 INFO L273 TraceCheckUtils]: 104: Hoare triple {61296#(<= rangesum_~i~1 21)} assume true; {61296#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:36,789 INFO L273 TraceCheckUtils]: 105: Hoare triple {61296#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {61296#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:36,790 INFO L273 TraceCheckUtils]: 106: Hoare triple {61296#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61296#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:06:36,790 INFO L273 TraceCheckUtils]: 107: Hoare triple {61296#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61309#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:36,790 INFO L273 TraceCheckUtils]: 108: Hoare triple {61309#(<= rangesum_~i~1 22)} assume true; {61309#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:36,791 INFO L273 TraceCheckUtils]: 109: Hoare triple {61309#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {61309#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:36,791 INFO L273 TraceCheckUtils]: 110: Hoare triple {61309#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61309#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:06:36,791 INFO L273 TraceCheckUtils]: 111: Hoare triple {61309#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61322#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:36,792 INFO L273 TraceCheckUtils]: 112: Hoare triple {61322#(<= rangesum_~i~1 23)} assume true; {61322#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:36,792 INFO L273 TraceCheckUtils]: 113: Hoare triple {61322#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {61322#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:36,793 INFO L273 TraceCheckUtils]: 114: Hoare triple {61322#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61322#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:06:36,793 INFO L273 TraceCheckUtils]: 115: Hoare triple {61322#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61335#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:36,794 INFO L273 TraceCheckUtils]: 116: Hoare triple {61335#(<= rangesum_~i~1 24)} assume true; {61335#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:36,794 INFO L273 TraceCheckUtils]: 117: Hoare triple {61335#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {61335#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:36,795 INFO L273 TraceCheckUtils]: 118: Hoare triple {61335#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61335#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:06:36,795 INFO L273 TraceCheckUtils]: 119: Hoare triple {61335#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61348#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:36,796 INFO L273 TraceCheckUtils]: 120: Hoare triple {61348#(<= rangesum_~i~1 25)} assume true; {61348#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:36,796 INFO L273 TraceCheckUtils]: 121: Hoare triple {61348#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {61348#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:36,797 INFO L273 TraceCheckUtils]: 122: Hoare triple {61348#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61348#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:06:36,798 INFO L273 TraceCheckUtils]: 123: Hoare triple {61348#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61361#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:36,798 INFO L273 TraceCheckUtils]: 124: Hoare triple {61361#(<= rangesum_~i~1 26)} assume true; {61361#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:36,799 INFO L273 TraceCheckUtils]: 125: Hoare triple {61361#(<= rangesum_~i~1 26)} assume !!(~i~1 < 40); {61361#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:36,799 INFO L273 TraceCheckUtils]: 126: Hoare triple {61361#(<= rangesum_~i~1 26)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61361#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:06:36,800 INFO L273 TraceCheckUtils]: 127: Hoare triple {61361#(<= rangesum_~i~1 26)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61374#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:36,800 INFO L273 TraceCheckUtils]: 128: Hoare triple {61374#(<= rangesum_~i~1 27)} assume true; {61374#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:36,801 INFO L273 TraceCheckUtils]: 129: Hoare triple {61374#(<= rangesum_~i~1 27)} assume !!(~i~1 < 40); {61374#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:36,801 INFO L273 TraceCheckUtils]: 130: Hoare triple {61374#(<= rangesum_~i~1 27)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61374#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:06:36,802 INFO L273 TraceCheckUtils]: 131: Hoare triple {61374#(<= rangesum_~i~1 27)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61387#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:36,802 INFO L273 TraceCheckUtils]: 132: Hoare triple {61387#(<= rangesum_~i~1 28)} assume true; {61387#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:36,803 INFO L273 TraceCheckUtils]: 133: Hoare triple {61387#(<= rangesum_~i~1 28)} assume !!(~i~1 < 40); {61387#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:36,803 INFO L273 TraceCheckUtils]: 134: Hoare triple {61387#(<= rangesum_~i~1 28)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61387#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:06:36,804 INFO L273 TraceCheckUtils]: 135: Hoare triple {61387#(<= rangesum_~i~1 28)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61400#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:36,805 INFO L273 TraceCheckUtils]: 136: Hoare triple {61400#(<= rangesum_~i~1 29)} assume true; {61400#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:36,805 INFO L273 TraceCheckUtils]: 137: Hoare triple {61400#(<= rangesum_~i~1 29)} assume !!(~i~1 < 40); {61400#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:36,806 INFO L273 TraceCheckUtils]: 138: Hoare triple {61400#(<= rangesum_~i~1 29)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61400#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:06:36,806 INFO L273 TraceCheckUtils]: 139: Hoare triple {61400#(<= rangesum_~i~1 29)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61413#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:36,807 INFO L273 TraceCheckUtils]: 140: Hoare triple {61413#(<= rangesum_~i~1 30)} assume true; {61413#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:36,807 INFO L273 TraceCheckUtils]: 141: Hoare triple {61413#(<= rangesum_~i~1 30)} assume !!(~i~1 < 40); {61413#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:36,808 INFO L273 TraceCheckUtils]: 142: Hoare triple {61413#(<= rangesum_~i~1 30)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61413#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:06:36,808 INFO L273 TraceCheckUtils]: 143: Hoare triple {61413#(<= rangesum_~i~1 30)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61426#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:36,809 INFO L273 TraceCheckUtils]: 144: Hoare triple {61426#(<= rangesum_~i~1 31)} assume true; {61426#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:36,809 INFO L273 TraceCheckUtils]: 145: Hoare triple {61426#(<= rangesum_~i~1 31)} assume !!(~i~1 < 40); {61426#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:36,810 INFO L273 TraceCheckUtils]: 146: Hoare triple {61426#(<= rangesum_~i~1 31)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61426#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:06:36,810 INFO L273 TraceCheckUtils]: 147: Hoare triple {61426#(<= rangesum_~i~1 31)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61439#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:06:36,811 INFO L273 TraceCheckUtils]: 148: Hoare triple {61439#(<= rangesum_~i~1 32)} assume true; {61439#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:06:36,811 INFO L273 TraceCheckUtils]: 149: Hoare triple {61439#(<= rangesum_~i~1 32)} assume !!(~i~1 < 40); {61439#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:06:36,812 INFO L273 TraceCheckUtils]: 150: Hoare triple {61439#(<= rangesum_~i~1 32)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {61439#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:06:36,813 INFO L273 TraceCheckUtils]: 151: Hoare triple {61439#(<= rangesum_~i~1 32)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {61452#(<= rangesum_~i~1 33)} is VALID [2018-11-18 23:06:36,813 INFO L273 TraceCheckUtils]: 152: Hoare triple {61452#(<= rangesum_~i~1 33)} assume true; {61452#(<= rangesum_~i~1 33)} is VALID [2018-11-18 23:06:36,814 INFO L273 TraceCheckUtils]: 153: Hoare triple {61452#(<= rangesum_~i~1 33)} assume !(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,814 INFO L273 TraceCheckUtils]: 154: Hoare triple {60982#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {60982#false} is VALID [2018-11-18 23:06:36,814 INFO L273 TraceCheckUtils]: 155: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,814 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {60982#false} {60981#true} #87#return; {60982#false} is VALID [2018-11-18 23:06:36,815 INFO L273 TraceCheckUtils]: 157: Hoare triple {60982#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); {60982#false} is VALID [2018-11-18 23:06:36,815 INFO L256 TraceCheckUtils]: 158: Hoare triple {60982#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {60982#false} is VALID [2018-11-18 23:06:36,815 INFO L273 TraceCheckUtils]: 159: Hoare triple {60982#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {60982#false} is VALID [2018-11-18 23:06:36,815 INFO L273 TraceCheckUtils]: 160: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,815 INFO L273 TraceCheckUtils]: 161: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,815 INFO L273 TraceCheckUtils]: 162: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,816 INFO L273 TraceCheckUtils]: 163: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,816 INFO L273 TraceCheckUtils]: 164: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,816 INFO L273 TraceCheckUtils]: 165: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,816 INFO L273 TraceCheckUtils]: 166: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,816 INFO L273 TraceCheckUtils]: 167: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 168: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 169: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 170: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 171: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 172: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 173: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 174: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,817 INFO L273 TraceCheckUtils]: 175: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 176: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 177: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 178: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 179: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 180: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 181: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 182: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 183: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 184: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 185: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,818 INFO L273 TraceCheckUtils]: 186: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 187: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 188: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 189: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 190: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 191: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 192: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 193: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 194: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 195: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,819 INFO L273 TraceCheckUtils]: 196: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 197: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 198: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 199: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 200: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 201: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 202: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 203: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 204: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 205: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,820 INFO L273 TraceCheckUtils]: 206: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 207: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 208: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 209: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 210: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 211: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 212: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 213: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 214: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 215: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,821 INFO L273 TraceCheckUtils]: 216: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 217: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 218: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 219: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 220: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 221: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 222: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 223: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 224: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 225: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,822 INFO L273 TraceCheckUtils]: 226: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 227: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 228: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 229: Hoare triple {60982#false} assume !(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 230: Hoare triple {60982#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 231: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L268 TraceCheckUtils]: 232: Hoare quadruple {60982#false} {60982#false} #89#return; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 233: Hoare triple {60982#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; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 234: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 235: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,823 INFO L273 TraceCheckUtils]: 236: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 237: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 238: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 239: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 240: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 241: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 242: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 243: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 244: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 245: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,824 INFO L273 TraceCheckUtils]: 246: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 247: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 248: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 249: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 250: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 251: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 252: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 253: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 254: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 255: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 256: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,825 INFO L273 TraceCheckUtils]: 257: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 258: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 259: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 260: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 261: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 262: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 263: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 264: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 265: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 266: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,826 INFO L273 TraceCheckUtils]: 267: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 268: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 269: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 270: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 271: Hoare triple {60982#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 272: Hoare triple {60982#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 273: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 274: Hoare triple {60982#false} assume !(~i~2 < 39); {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 275: Hoare triple {60982#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L256 TraceCheckUtils]: 276: Hoare triple {60982#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {60982#false} is VALID [2018-11-18 23:06:36,827 INFO L273 TraceCheckUtils]: 277: Hoare triple {60982#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 278: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 279: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 280: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 281: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 282: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 283: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 284: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 285: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 286: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,828 INFO L273 TraceCheckUtils]: 287: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 288: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 289: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 290: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 291: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 292: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 293: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 294: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 295: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 296: Hoare triple {60982#false} assume !(~i~1 > 20); {60982#false} is VALID [2018-11-18 23:06:36,829 INFO L273 TraceCheckUtils]: 297: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 298: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 299: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 300: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 301: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 302: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 303: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 304: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 305: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 306: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,830 INFO L273 TraceCheckUtils]: 307: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 308: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 309: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 310: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 311: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 312: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 313: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 314: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 315: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 316: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 317: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,831 INFO L273 TraceCheckUtils]: 318: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 319: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 320: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 321: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 322: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 323: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 324: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 325: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 326: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 327: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,832 INFO L273 TraceCheckUtils]: 328: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 329: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 330: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 331: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 332: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 333: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 334: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 335: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 336: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 337: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,833 INFO L273 TraceCheckUtils]: 338: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 339: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 340: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 341: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 342: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 343: Hoare triple {60982#false} assume !!(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 344: Hoare triple {60982#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 345: Hoare triple {60982#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 346: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 347: Hoare triple {60982#false} assume !(~i~1 < 40); {60982#false} is VALID [2018-11-18 23:06:36,834 INFO L273 TraceCheckUtils]: 348: Hoare triple {60982#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {60982#false} is VALID [2018-11-18 23:06:36,835 INFO L273 TraceCheckUtils]: 349: Hoare triple {60982#false} assume true; {60982#false} is VALID [2018-11-18 23:06:36,835 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {60982#false} {60982#false} #91#return; {60982#false} is VALID [2018-11-18 23:06:36,835 INFO L273 TraceCheckUtils]: 351: Hoare triple {60982#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {60982#false} is VALID [2018-11-18 23:06:36,835 INFO L273 TraceCheckUtils]: 352: Hoare triple {60982#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {60982#false} is VALID [2018-11-18 23:06:36,835 INFO L273 TraceCheckUtils]: 353: Hoare triple {60982#false} assume !false; {60982#false} is VALID [2018-11-18 23:06:36,880 INFO L134 CoverageAnalysis]: Checked inductivity of 6489 backedges. 2696 proven. 300 refuted. 0 times theorem prover too weak. 3493 trivial. 0 not checked. [2018-11-18 23:06:36,908 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:36,908 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-11-18 23:06:36,908 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 354 [2018-11-18 23:06:36,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:36,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-18 23:06:37,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:37,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-18 23:06:37,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-18 23:06:37,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:06:37,075 INFO L87 Difference]: Start difference. First operand 207 states and 224 transitions. Second operand 16 states. [2018-11-18 23:06:37,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:37,863 INFO L93 Difference]: Finished difference Result 337 states and 375 transitions. [2018-11-18 23:06:37,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 23:06:37,864 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 354 [2018-11-18 23:06:37,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:37,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:06:37,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 138 transitions. [2018-11-18 23:06:37,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:06:37,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 138 transitions. [2018-11-18 23:06:37,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 138 transitions. [2018-11-18 23:06:38,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:38,014 INFO L225 Difference]: With dead ends: 337 [2018-11-18 23:06:38,014 INFO L226 Difference]: Without dead ends: 213 [2018-11-18 23:06:38,015 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 353 GetRequests, 339 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:06:38,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 213 states. [2018-11-18 23:06:38,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 213 to 211. [2018-11-18 23:06:38,131 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:38,131 INFO L82 GeneralOperation]: Start isEquivalent. First operand 213 states. Second operand 211 states. [2018-11-18 23:06:38,131 INFO L74 IsIncluded]: Start isIncluded. First operand 213 states. Second operand 211 states. [2018-11-18 23:06:38,131 INFO L87 Difference]: Start difference. First operand 213 states. Second operand 211 states. [2018-11-18 23:06:38,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:38,135 INFO L93 Difference]: Finished difference Result 213 states and 232 transitions. [2018-11-18 23:06:38,135 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 232 transitions. [2018-11-18 23:06:38,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:38,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:38,136 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 213 states. [2018-11-18 23:06:38,136 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 213 states. [2018-11-18 23:06:38,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:38,140 INFO L93 Difference]: Finished difference Result 213 states and 232 transitions. [2018-11-18 23:06:38,140 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 232 transitions. [2018-11-18 23:06:38,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:38,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:38,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:38,140 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:38,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-11-18 23:06:38,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 229 transitions. [2018-11-18 23:06:38,143 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 229 transitions. Word has length 354 [2018-11-18 23:06:38,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:38,144 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 229 transitions. [2018-11-18 23:06:38,144 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-18 23:06:38,144 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 229 transitions. [2018-11-18 23:06:38,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 367 [2018-11-18 23:06:38,145 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:38,146 INFO L375 BasicCegarLoop]: trace histogram [57, 54, 54, 39, 24, 23, 23, 15, 14, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:38,146 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:38,146 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:38,146 INFO L82 PathProgramCache]: Analyzing trace with hash 613504168, now seen corresponding path program 48 times [2018-11-18 23:06:38,146 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:38,146 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:38,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:38,147 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:38,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:38,162 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:38,162 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:38,163 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:38,175 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:06:46,469 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 29 check-sat command(s) [2018-11-18 23:06:46,470 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:46,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:46,530 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:46,921 INFO L256 TraceCheckUtils]: 0: Hoare triple {63201#true} call ULTIMATE.init(); {63201#true} is VALID [2018-11-18 23:06:46,921 INFO L273 TraceCheckUtils]: 1: Hoare triple {63201#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {63201#true} is VALID [2018-11-18 23:06:46,921 INFO L273 TraceCheckUtils]: 2: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63201#true} {63201#true} #81#return; {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L256 TraceCheckUtils]: 4: Hoare triple {63201#true} call #t~ret12 := main(); {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L273 TraceCheckUtils]: 5: Hoare triple {63201#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L256 TraceCheckUtils]: 6: Hoare triple {63201#true} call init_nondet(~#x~0.base, ~#x~0.offset); {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L273 TraceCheckUtils]: 7: Hoare triple {63201#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L273 TraceCheckUtils]: 8: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,922 INFO L273 TraceCheckUtils]: 9: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 10: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 11: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 12: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 13: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 14: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 15: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 16: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 17: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,923 INFO L273 TraceCheckUtils]: 19: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 20: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 21: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 22: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 23: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 24: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 25: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 26: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 27: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 28: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,924 INFO L273 TraceCheckUtils]: 29: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 30: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 31: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 32: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 33: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 34: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 35: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 36: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 37: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,925 INFO L273 TraceCheckUtils]: 38: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 39: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 40: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 41: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 42: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 43: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 44: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 45: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 46: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 47: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,926 INFO L273 TraceCheckUtils]: 49: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 50: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 51: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 54: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 55: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 56: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 57: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,927 INFO L273 TraceCheckUtils]: 58: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 59: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 60: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 61: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 62: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 63: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 64: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 65: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 66: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 67: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,928 INFO L273 TraceCheckUtils]: 68: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 69: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 70: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 71: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 72: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 73: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 74: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 75: Hoare triple {63201#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 76: Hoare triple {63201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 77: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,929 INFO L273 TraceCheckUtils]: 78: Hoare triple {63201#true} assume !(~i~0 < 40); {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 79: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {63201#true} {63201#true} #85#return; {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 81: Hoare triple {63201#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L256 TraceCheckUtils]: 82: Hoare triple {63201#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 83: Hoare triple {63201#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 84: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 85: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 86: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 87: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,930 INFO L273 TraceCheckUtils]: 88: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 89: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 90: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 91: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 92: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 93: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 94: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 95: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 96: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 97: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,931 INFO L273 TraceCheckUtils]: 98: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 99: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 100: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 101: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 102: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 103: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 104: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 105: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 106: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 107: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,932 INFO L273 TraceCheckUtils]: 108: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 109: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 110: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 111: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 112: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 113: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 114: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 115: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 116: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 117: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,933 INFO L273 TraceCheckUtils]: 118: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 119: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 120: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 121: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 122: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 123: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 124: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 125: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 126: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 127: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,934 INFO L273 TraceCheckUtils]: 128: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 129: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 130: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 131: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 132: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 133: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 134: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 135: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 136: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 137: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,935 INFO L273 TraceCheckUtils]: 138: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 139: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 140: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 141: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 142: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 143: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 144: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 145: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 146: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 147: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,936 INFO L273 TraceCheckUtils]: 148: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 149: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 150: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 151: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 152: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 153: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 154: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 155: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 156: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 157: Hoare triple {63201#true} assume !(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,937 INFO L273 TraceCheckUtils]: 158: Hoare triple {63201#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 159: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {63201#true} {63201#true} #87#return; {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 161: Hoare triple {63201#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); {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L256 TraceCheckUtils]: 162: Hoare triple {63201#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 163: Hoare triple {63201#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 164: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 165: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 166: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 167: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,938 INFO L273 TraceCheckUtils]: 168: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 169: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 170: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 171: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 172: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 173: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 174: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 175: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 176: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 177: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,939 INFO L273 TraceCheckUtils]: 178: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 179: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 180: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 181: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 182: Hoare triple {63201#true} assume !(~i~1 > 20); {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 183: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 184: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 185: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 186: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 187: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,940 INFO L273 TraceCheckUtils]: 188: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 189: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 190: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 191: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 192: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 193: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 194: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 195: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 196: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 197: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,941 INFO L273 TraceCheckUtils]: 198: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 199: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 200: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 201: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 202: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 203: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 204: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 205: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 206: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 207: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,942 INFO L273 TraceCheckUtils]: 208: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 209: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 210: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 211: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 212: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 213: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 214: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 215: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 216: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 217: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,943 INFO L273 TraceCheckUtils]: 218: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 219: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 220: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 221: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 222: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 223: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 224: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 225: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 226: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 227: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,944 INFO L273 TraceCheckUtils]: 228: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 229: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 230: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 231: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 232: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 233: Hoare triple {63201#true} assume !!(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 234: Hoare triple {63201#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 235: Hoare triple {63201#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 236: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 237: Hoare triple {63201#true} assume !(~i~1 < 40); {63201#true} is VALID [2018-11-18 23:06:46,945 INFO L273 TraceCheckUtils]: 238: Hoare triple {63201#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {63201#true} is VALID [2018-11-18 23:06:46,946 INFO L273 TraceCheckUtils]: 239: Hoare triple {63201#true} assume true; {63201#true} is VALID [2018-11-18 23:06:46,946 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {63201#true} {63201#true} #89#return; {63201#true} is VALID [2018-11-18 23:06:46,947 INFO L273 TraceCheckUtils]: 241: Hoare triple {63201#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; {63929#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:46,949 INFO L273 TraceCheckUtils]: 242: Hoare triple {63929#(<= main_~i~2 0)} assume true; {63929#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:46,950 INFO L273 TraceCheckUtils]: 243: Hoare triple {63929#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63929#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:46,951 INFO L273 TraceCheckUtils]: 244: Hoare triple {63929#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63939#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:46,951 INFO L273 TraceCheckUtils]: 245: Hoare triple {63939#(<= main_~i~2 1)} assume true; {63939#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:46,953 INFO L273 TraceCheckUtils]: 246: Hoare triple {63939#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63939#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:46,953 INFO L273 TraceCheckUtils]: 247: Hoare triple {63939#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63949#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:46,955 INFO L273 TraceCheckUtils]: 248: Hoare triple {63949#(<= main_~i~2 2)} assume true; {63949#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:46,958 INFO L273 TraceCheckUtils]: 249: Hoare triple {63949#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63949#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:46,958 INFO L273 TraceCheckUtils]: 250: Hoare triple {63949#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63959#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:46,959 INFO L273 TraceCheckUtils]: 251: Hoare triple {63959#(<= main_~i~2 3)} assume true; {63959#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:46,959 INFO L273 TraceCheckUtils]: 252: Hoare triple {63959#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63959#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:46,959 INFO L273 TraceCheckUtils]: 253: Hoare triple {63959#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63969#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:46,960 INFO L273 TraceCheckUtils]: 254: Hoare triple {63969#(<= main_~i~2 4)} assume true; {63969#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:46,960 INFO L273 TraceCheckUtils]: 255: Hoare triple {63969#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63969#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:46,960 INFO L273 TraceCheckUtils]: 256: Hoare triple {63969#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63979#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:46,961 INFO L273 TraceCheckUtils]: 257: Hoare triple {63979#(<= main_~i~2 5)} assume true; {63979#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:46,961 INFO L273 TraceCheckUtils]: 258: Hoare triple {63979#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63979#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:46,962 INFO L273 TraceCheckUtils]: 259: Hoare triple {63979#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63989#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:46,962 INFO L273 TraceCheckUtils]: 260: Hoare triple {63989#(<= main_~i~2 6)} assume true; {63989#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:46,963 INFO L273 TraceCheckUtils]: 261: Hoare triple {63989#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63989#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:46,964 INFO L273 TraceCheckUtils]: 262: Hoare triple {63989#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {63999#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:46,964 INFO L273 TraceCheckUtils]: 263: Hoare triple {63999#(<= main_~i~2 7)} assume true; {63999#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:46,965 INFO L273 TraceCheckUtils]: 264: Hoare triple {63999#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {63999#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:46,965 INFO L273 TraceCheckUtils]: 265: Hoare triple {63999#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {64009#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:46,966 INFO L273 TraceCheckUtils]: 266: Hoare triple {64009#(<= main_~i~2 8)} assume true; {64009#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:46,966 INFO L273 TraceCheckUtils]: 267: Hoare triple {64009#(<= main_~i~2 8)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {64009#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:46,967 INFO L273 TraceCheckUtils]: 268: Hoare triple {64009#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {64019#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:46,968 INFO L273 TraceCheckUtils]: 269: Hoare triple {64019#(<= main_~i~2 9)} assume true; {64019#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:46,968 INFO L273 TraceCheckUtils]: 270: Hoare triple {64019#(<= main_~i~2 9)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {64019#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:46,970 INFO L273 TraceCheckUtils]: 271: Hoare triple {64019#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {64029#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:46,970 INFO L273 TraceCheckUtils]: 272: Hoare triple {64029#(<= main_~i~2 10)} assume true; {64029#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:46,971 INFO L273 TraceCheckUtils]: 273: Hoare triple {64029#(<= main_~i~2 10)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {64029#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:46,972 INFO L273 TraceCheckUtils]: 274: Hoare triple {64029#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {64039#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:46,972 INFO L273 TraceCheckUtils]: 275: Hoare triple {64039#(<= main_~i~2 11)} assume true; {64039#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:46,973 INFO L273 TraceCheckUtils]: 276: Hoare triple {64039#(<= main_~i~2 11)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {64039#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:46,973 INFO L273 TraceCheckUtils]: 277: Hoare triple {64039#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {64049#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:46,974 INFO L273 TraceCheckUtils]: 278: Hoare triple {64049#(<= main_~i~2 12)} assume true; {64049#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:46,974 INFO L273 TraceCheckUtils]: 279: Hoare triple {64049#(<= main_~i~2 12)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {64049#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:46,975 INFO L273 TraceCheckUtils]: 280: Hoare triple {64049#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {64059#(<= main_~i~2 13)} is VALID [2018-11-18 23:06:46,976 INFO L273 TraceCheckUtils]: 281: Hoare triple {64059#(<= main_~i~2 13)} assume true; {64059#(<= main_~i~2 13)} is VALID [2018-11-18 23:06:46,976 INFO L273 TraceCheckUtils]: 282: Hoare triple {64059#(<= main_~i~2 13)} assume !(~i~2 < 39); {63202#false} is VALID [2018-11-18 23:06:46,977 INFO L273 TraceCheckUtils]: 283: Hoare triple {63202#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {63202#false} is VALID [2018-11-18 23:06:46,977 INFO L256 TraceCheckUtils]: 284: Hoare triple {63202#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {63202#false} is VALID [2018-11-18 23:06:46,977 INFO L273 TraceCheckUtils]: 285: Hoare triple {63202#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {63202#false} is VALID [2018-11-18 23:06:46,977 INFO L273 TraceCheckUtils]: 286: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,977 INFO L273 TraceCheckUtils]: 287: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,977 INFO L273 TraceCheckUtils]: 288: Hoare triple {63202#false} assume !(~i~1 > 20); {63202#false} is VALID [2018-11-18 23:06:46,978 INFO L273 TraceCheckUtils]: 289: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,978 INFO L273 TraceCheckUtils]: 290: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,978 INFO L273 TraceCheckUtils]: 291: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,978 INFO L273 TraceCheckUtils]: 292: Hoare triple {63202#false} assume !(~i~1 > 20); {63202#false} is VALID [2018-11-18 23:06:46,978 INFO L273 TraceCheckUtils]: 293: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,979 INFO L273 TraceCheckUtils]: 294: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,979 INFO L273 TraceCheckUtils]: 295: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,979 INFO L273 TraceCheckUtils]: 296: Hoare triple {63202#false} assume !(~i~1 > 20); {63202#false} is VALID [2018-11-18 23:06:46,979 INFO L273 TraceCheckUtils]: 297: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,979 INFO L273 TraceCheckUtils]: 298: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,979 INFO L273 TraceCheckUtils]: 299: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,980 INFO L273 TraceCheckUtils]: 300: Hoare triple {63202#false} assume !(~i~1 > 20); {63202#false} is VALID [2018-11-18 23:06:46,980 INFO L273 TraceCheckUtils]: 301: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,980 INFO L273 TraceCheckUtils]: 302: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,980 INFO L273 TraceCheckUtils]: 303: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,980 INFO L273 TraceCheckUtils]: 304: Hoare triple {63202#false} assume !(~i~1 > 20); {63202#false} is VALID [2018-11-18 23:06:46,980 INFO L273 TraceCheckUtils]: 305: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 306: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 307: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 308: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 309: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 310: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 311: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,981 INFO L273 TraceCheckUtils]: 312: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 313: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 314: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 315: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 316: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 317: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 318: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 319: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 320: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 321: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,982 INFO L273 TraceCheckUtils]: 322: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 323: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 324: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 325: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 326: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 327: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 328: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 329: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 330: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 331: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,983 INFO L273 TraceCheckUtils]: 332: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 333: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 334: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 335: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 336: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 337: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 338: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 339: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 340: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 341: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,984 INFO L273 TraceCheckUtils]: 342: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 343: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 344: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 345: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 346: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 347: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 348: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 349: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 350: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 351: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,985 INFO L273 TraceCheckUtils]: 352: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 353: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 354: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 355: Hoare triple {63202#false} assume !!(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 356: Hoare triple {63202#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 357: Hoare triple {63202#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 358: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 359: Hoare triple {63202#false} assume !(~i~1 < 40); {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 360: Hoare triple {63202#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {63202#false} is VALID [2018-11-18 23:06:46,986 INFO L273 TraceCheckUtils]: 361: Hoare triple {63202#false} assume true; {63202#false} is VALID [2018-11-18 23:06:46,987 INFO L268 TraceCheckUtils]: 362: Hoare quadruple {63202#false} {63202#false} #91#return; {63202#false} is VALID [2018-11-18 23:06:46,987 INFO L273 TraceCheckUtils]: 363: Hoare triple {63202#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {63202#false} is VALID [2018-11-18 23:06:46,987 INFO L273 TraceCheckUtils]: 364: Hoare triple {63202#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {63202#false} is VALID [2018-11-18 23:06:46,987 INFO L273 TraceCheckUtils]: 365: Hoare triple {63202#false} assume !false; {63202#false} is VALID [2018-11-18 23:06:47,034 INFO L134 CoverageAnalysis]: Checked inductivity of 7131 backedges. 2748 proven. 260 refuted. 0 times theorem prover too weak. 4123 trivial. 0 not checked. [2018-11-18 23:06:47,054 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:47,055 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-11-18 23:06:47,055 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 366 [2018-11-18 23:06:47,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:47,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-18 23:06:47,144 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-18 23:06:47,144 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-18 23:06:47,144 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-18 23:06:47,144 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:06:47,145 INFO L87 Difference]: Start difference. First operand 211 states and 229 transitions. Second operand 16 states. [2018-11-18 23:06:47,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:47,672 INFO L93 Difference]: Finished difference Result 299 states and 332 transitions. [2018-11-18 23:06:47,672 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 23:06:47,672 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 366 [2018-11-18 23:06:47,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:47,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:06:47,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 100 transitions. [2018-11-18 23:06:47,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:06:47,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 100 transitions. [2018-11-18 23:06:47,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 100 transitions. [2018-11-18 23:06:47,777 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-18 23:06:47,781 INFO L225 Difference]: With dead ends: 299 [2018-11-18 23:06:47,781 INFO L226 Difference]: Without dead ends: 215 [2018-11-18 23:06:47,782 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 365 GetRequests, 351 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:06:47,782 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-11-18 23:06:48,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 214. [2018-11-18 23:06:48,247 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:48,247 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 214 states. [2018-11-18 23:06:48,248 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 214 states. [2018-11-18 23:06:48,248 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 214 states. [2018-11-18 23:06:48,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:48,252 INFO L93 Difference]: Finished difference Result 215 states and 233 transitions. [2018-11-18 23:06:48,252 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 233 transitions. [2018-11-18 23:06:48,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:48,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:48,252 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 215 states. [2018-11-18 23:06:48,253 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 215 states. [2018-11-18 23:06:48,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:48,256 INFO L93 Difference]: Finished difference Result 215 states and 233 transitions. [2018-11-18 23:06:48,256 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 233 transitions. [2018-11-18 23:06:48,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:48,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:48,257 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:48,257 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:48,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 214 states. [2018-11-18 23:06:48,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 232 transitions. [2018-11-18 23:06:48,260 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 232 transitions. Word has length 366 [2018-11-18 23:06:48,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:48,260 INFO L480 AbstractCegarLoop]: Abstraction has 214 states and 232 transitions. [2018-11-18 23:06:48,260 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-18 23:06:48,260 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 232 transitions. [2018-11-18 23:06:48,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 370 [2018-11-18 23:06:48,262 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:48,262 INFO L375 BasicCegarLoop]: trace histogram [57, 54, 54, 39, 24, 23, 23, 15, 15, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:48,263 INFO L423 AbstractCegarLoop]: === Iteration 54 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:48,263 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:48,263 INFO L82 PathProgramCache]: Analyzing trace with hash 1315805837, now seen corresponding path program 49 times [2018-11-18 23:06:48,263 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:48,263 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:48,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:48,264 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:48,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:48,278 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:48,278 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:48,278 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:48,298 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:48,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:48,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:48,467 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:49,778 INFO L256 TraceCheckUtils]: 0: Hoare triple {65414#true} call ULTIMATE.init(); {65414#true} is VALID [2018-11-18 23:06:49,778 INFO L273 TraceCheckUtils]: 1: Hoare triple {65414#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {65414#true} is VALID [2018-11-18 23:06:49,778 INFO L273 TraceCheckUtils]: 2: Hoare triple {65414#true} assume true; {65414#true} is VALID [2018-11-18 23:06:49,779 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65414#true} {65414#true} #81#return; {65414#true} is VALID [2018-11-18 23:06:49,779 INFO L256 TraceCheckUtils]: 4: Hoare triple {65414#true} call #t~ret12 := main(); {65414#true} is VALID [2018-11-18 23:06:49,779 INFO L273 TraceCheckUtils]: 5: Hoare triple {65414#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {65414#true} is VALID [2018-11-18 23:06:49,779 INFO L256 TraceCheckUtils]: 6: Hoare triple {65414#true} call init_nondet(~#x~0.base, ~#x~0.offset); {65414#true} is VALID [2018-11-18 23:06:49,780 INFO L273 TraceCheckUtils]: 7: Hoare triple {65414#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {65440#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:49,780 INFO L273 TraceCheckUtils]: 8: Hoare triple {65440#(<= init_nondet_~i~0 0)} assume true; {65440#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:49,780 INFO L273 TraceCheckUtils]: 9: Hoare triple {65440#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65440#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:49,781 INFO L273 TraceCheckUtils]: 10: Hoare triple {65440#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65450#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:49,781 INFO L273 TraceCheckUtils]: 11: Hoare triple {65450#(<= init_nondet_~i~0 1)} assume true; {65450#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:49,781 INFO L273 TraceCheckUtils]: 12: Hoare triple {65450#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65450#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:49,782 INFO L273 TraceCheckUtils]: 13: Hoare triple {65450#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65460#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:49,783 INFO L273 TraceCheckUtils]: 14: Hoare triple {65460#(<= init_nondet_~i~0 2)} assume true; {65460#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:49,783 INFO L273 TraceCheckUtils]: 15: Hoare triple {65460#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65460#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:49,784 INFO L273 TraceCheckUtils]: 16: Hoare triple {65460#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65470#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:49,784 INFO L273 TraceCheckUtils]: 17: Hoare triple {65470#(<= init_nondet_~i~0 3)} assume true; {65470#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:49,785 INFO L273 TraceCheckUtils]: 18: Hoare triple {65470#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65470#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:49,786 INFO L273 TraceCheckUtils]: 19: Hoare triple {65470#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65480#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:49,786 INFO L273 TraceCheckUtils]: 20: Hoare triple {65480#(<= init_nondet_~i~0 4)} assume true; {65480#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:49,787 INFO L273 TraceCheckUtils]: 21: Hoare triple {65480#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65480#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:49,788 INFO L273 TraceCheckUtils]: 22: Hoare triple {65480#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65490#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:49,788 INFO L273 TraceCheckUtils]: 23: Hoare triple {65490#(<= init_nondet_~i~0 5)} assume true; {65490#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:49,789 INFO L273 TraceCheckUtils]: 24: Hoare triple {65490#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65490#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:49,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {65490#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65500#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:49,790 INFO L273 TraceCheckUtils]: 26: Hoare triple {65500#(<= init_nondet_~i~0 6)} assume true; {65500#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:49,790 INFO L273 TraceCheckUtils]: 27: Hoare triple {65500#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65500#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:49,791 INFO L273 TraceCheckUtils]: 28: Hoare triple {65500#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65510#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:49,792 INFO L273 TraceCheckUtils]: 29: Hoare triple {65510#(<= init_nondet_~i~0 7)} assume true; {65510#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:49,792 INFO L273 TraceCheckUtils]: 30: Hoare triple {65510#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65510#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:49,793 INFO L273 TraceCheckUtils]: 31: Hoare triple {65510#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65520#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:49,793 INFO L273 TraceCheckUtils]: 32: Hoare triple {65520#(<= init_nondet_~i~0 8)} assume true; {65520#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:49,794 INFO L273 TraceCheckUtils]: 33: Hoare triple {65520#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65520#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:49,795 INFO L273 TraceCheckUtils]: 34: Hoare triple {65520#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65530#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:49,795 INFO L273 TraceCheckUtils]: 35: Hoare triple {65530#(<= init_nondet_~i~0 9)} assume true; {65530#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:49,796 INFO L273 TraceCheckUtils]: 36: Hoare triple {65530#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65530#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:49,797 INFO L273 TraceCheckUtils]: 37: Hoare triple {65530#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65540#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:49,797 INFO L273 TraceCheckUtils]: 38: Hoare triple {65540#(<= init_nondet_~i~0 10)} assume true; {65540#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:49,798 INFO L273 TraceCheckUtils]: 39: Hoare triple {65540#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65540#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:49,798 INFO L273 TraceCheckUtils]: 40: Hoare triple {65540#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65550#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:49,799 INFO L273 TraceCheckUtils]: 41: Hoare triple {65550#(<= init_nondet_~i~0 11)} assume true; {65550#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:49,799 INFO L273 TraceCheckUtils]: 42: Hoare triple {65550#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65550#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:49,800 INFO L273 TraceCheckUtils]: 43: Hoare triple {65550#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65560#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:49,801 INFO L273 TraceCheckUtils]: 44: Hoare triple {65560#(<= init_nondet_~i~0 12)} assume true; {65560#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:49,801 INFO L273 TraceCheckUtils]: 45: Hoare triple {65560#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65560#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:49,802 INFO L273 TraceCheckUtils]: 46: Hoare triple {65560#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65570#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:49,803 INFO L273 TraceCheckUtils]: 47: Hoare triple {65570#(<= init_nondet_~i~0 13)} assume true; {65570#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:49,803 INFO L273 TraceCheckUtils]: 48: Hoare triple {65570#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65570#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:49,804 INFO L273 TraceCheckUtils]: 49: Hoare triple {65570#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65580#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:49,804 INFO L273 TraceCheckUtils]: 50: Hoare triple {65580#(<= init_nondet_~i~0 14)} assume true; {65580#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:49,805 INFO L273 TraceCheckUtils]: 51: Hoare triple {65580#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65580#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:49,806 INFO L273 TraceCheckUtils]: 52: Hoare triple {65580#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65590#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:49,806 INFO L273 TraceCheckUtils]: 53: Hoare triple {65590#(<= init_nondet_~i~0 15)} assume true; {65590#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:49,807 INFO L273 TraceCheckUtils]: 54: Hoare triple {65590#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65590#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:49,807 INFO L273 TraceCheckUtils]: 55: Hoare triple {65590#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65600#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:49,808 INFO L273 TraceCheckUtils]: 56: Hoare triple {65600#(<= init_nondet_~i~0 16)} assume true; {65600#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:49,808 INFO L273 TraceCheckUtils]: 57: Hoare triple {65600#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65600#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:49,809 INFO L273 TraceCheckUtils]: 58: Hoare triple {65600#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65610#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:49,810 INFO L273 TraceCheckUtils]: 59: Hoare triple {65610#(<= init_nondet_~i~0 17)} assume true; {65610#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:49,810 INFO L273 TraceCheckUtils]: 60: Hoare triple {65610#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65610#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:49,811 INFO L273 TraceCheckUtils]: 61: Hoare triple {65610#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65620#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:49,812 INFO L273 TraceCheckUtils]: 62: Hoare triple {65620#(<= init_nondet_~i~0 18)} assume true; {65620#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:49,812 INFO L273 TraceCheckUtils]: 63: Hoare triple {65620#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65620#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:49,813 INFO L273 TraceCheckUtils]: 64: Hoare triple {65620#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65630#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:49,813 INFO L273 TraceCheckUtils]: 65: Hoare triple {65630#(<= init_nondet_~i~0 19)} assume true; {65630#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:49,814 INFO L273 TraceCheckUtils]: 66: Hoare triple {65630#(<= init_nondet_~i~0 19)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65630#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:49,815 INFO L273 TraceCheckUtils]: 67: Hoare triple {65630#(<= init_nondet_~i~0 19)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65640#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:49,815 INFO L273 TraceCheckUtils]: 68: Hoare triple {65640#(<= init_nondet_~i~0 20)} assume true; {65640#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:49,816 INFO L273 TraceCheckUtils]: 69: Hoare triple {65640#(<= init_nondet_~i~0 20)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65640#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:49,816 INFO L273 TraceCheckUtils]: 70: Hoare triple {65640#(<= init_nondet_~i~0 20)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65650#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:49,817 INFO L273 TraceCheckUtils]: 71: Hoare triple {65650#(<= init_nondet_~i~0 21)} assume true; {65650#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:49,817 INFO L273 TraceCheckUtils]: 72: Hoare triple {65650#(<= init_nondet_~i~0 21)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65650#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:49,818 INFO L273 TraceCheckUtils]: 73: Hoare triple {65650#(<= init_nondet_~i~0 21)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65660#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:49,819 INFO L273 TraceCheckUtils]: 74: Hoare triple {65660#(<= init_nondet_~i~0 22)} assume true; {65660#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:49,819 INFO L273 TraceCheckUtils]: 75: Hoare triple {65660#(<= init_nondet_~i~0 22)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {65660#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:49,820 INFO L273 TraceCheckUtils]: 76: Hoare triple {65660#(<= init_nondet_~i~0 22)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {65670#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:49,821 INFO L273 TraceCheckUtils]: 77: Hoare triple {65670#(<= init_nondet_~i~0 23)} assume true; {65670#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:49,821 INFO L273 TraceCheckUtils]: 78: Hoare triple {65670#(<= init_nondet_~i~0 23)} assume !(~i~0 < 40); {65415#false} is VALID [2018-11-18 23:06:49,821 INFO L273 TraceCheckUtils]: 79: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,822 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {65415#false} {65414#true} #85#return; {65415#false} is VALID [2018-11-18 23:06:49,822 INFO L273 TraceCheckUtils]: 81: Hoare triple {65415#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {65415#false} is VALID [2018-11-18 23:06:49,822 INFO L256 TraceCheckUtils]: 82: Hoare triple {65415#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {65415#false} is VALID [2018-11-18 23:06:49,822 INFO L273 TraceCheckUtils]: 83: Hoare triple {65415#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {65415#false} is VALID [2018-11-18 23:06:49,822 INFO L273 TraceCheckUtils]: 84: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,823 INFO L273 TraceCheckUtils]: 85: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,823 INFO L273 TraceCheckUtils]: 86: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,823 INFO L273 TraceCheckUtils]: 87: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,823 INFO L273 TraceCheckUtils]: 88: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,823 INFO L273 TraceCheckUtils]: 89: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,823 INFO L273 TraceCheckUtils]: 90: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,824 INFO L273 TraceCheckUtils]: 91: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,824 INFO L273 TraceCheckUtils]: 92: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,824 INFO L273 TraceCheckUtils]: 93: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,824 INFO L273 TraceCheckUtils]: 94: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,824 INFO L273 TraceCheckUtils]: 95: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,824 INFO L273 TraceCheckUtils]: 96: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 97: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 98: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 99: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 100: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 101: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 102: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 103: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 104: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 105: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,825 INFO L273 TraceCheckUtils]: 106: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 107: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 108: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 109: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 110: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 111: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 112: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 113: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 114: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 115: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,826 INFO L273 TraceCheckUtils]: 116: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 117: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 118: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 119: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 120: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 121: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 122: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 123: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 124: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 125: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,827 INFO L273 TraceCheckUtils]: 126: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 127: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 128: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 129: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 130: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 131: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 132: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 133: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 134: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 135: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,828 INFO L273 TraceCheckUtils]: 136: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 137: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 138: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 139: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 140: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 141: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 142: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 143: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 144: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 145: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,829 INFO L273 TraceCheckUtils]: 146: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 147: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 148: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 149: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 150: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 151: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 152: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 153: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 154: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 155: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,830 INFO L273 TraceCheckUtils]: 156: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 157: Hoare triple {65415#false} assume !(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 158: Hoare triple {65415#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 159: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {65415#false} {65415#false} #87#return; {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 161: Hoare triple {65415#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); {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L256 TraceCheckUtils]: 162: Hoare triple {65415#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 163: Hoare triple {65415#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 164: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 165: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,831 INFO L273 TraceCheckUtils]: 166: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 167: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 168: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 169: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 170: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 171: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 172: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 173: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 174: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,832 INFO L273 TraceCheckUtils]: 175: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 176: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 177: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 178: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 179: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 180: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 181: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 182: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 183: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 184: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,833 INFO L273 TraceCheckUtils]: 185: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 186: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 187: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 188: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 189: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 190: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 191: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 192: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 193: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 194: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,834 INFO L273 TraceCheckUtils]: 195: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 196: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 197: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 198: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 199: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 200: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 201: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 202: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 203: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 204: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,835 INFO L273 TraceCheckUtils]: 205: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 206: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 207: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 208: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 209: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 210: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 211: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 212: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 213: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 214: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,836 INFO L273 TraceCheckUtils]: 215: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 216: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 217: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 218: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 219: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 220: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 221: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 222: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 223: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 224: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,837 INFO L273 TraceCheckUtils]: 225: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 226: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 227: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 228: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 229: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 230: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 231: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 232: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 233: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 234: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,838 INFO L273 TraceCheckUtils]: 235: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 236: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 237: Hoare triple {65415#false} assume !(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 238: Hoare triple {65415#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 239: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {65415#false} {65415#false} #89#return; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 241: Hoare triple {65415#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; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 242: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 243: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 244: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,839 INFO L273 TraceCheckUtils]: 245: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 246: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 247: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 248: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 249: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 250: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 251: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 252: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 253: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 254: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,840 INFO L273 TraceCheckUtils]: 255: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 256: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 257: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 258: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 259: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 260: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 261: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 262: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 263: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 264: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,841 INFO L273 TraceCheckUtils]: 265: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 266: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 267: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 268: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 269: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 270: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 271: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 272: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 273: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 274: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,842 INFO L273 TraceCheckUtils]: 275: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 276: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 277: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 278: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 279: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 280: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 281: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 282: Hoare triple {65415#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 283: Hoare triple {65415#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 284: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,843 INFO L273 TraceCheckUtils]: 285: Hoare triple {65415#false} assume !(~i~2 < 39); {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 286: Hoare triple {65415#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L256 TraceCheckUtils]: 287: Hoare triple {65415#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 288: Hoare triple {65415#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 289: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 290: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 291: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 292: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 293: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 294: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,844 INFO L273 TraceCheckUtils]: 295: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 296: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 297: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 298: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 299: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 300: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 301: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 302: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 303: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 304: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,845 INFO L273 TraceCheckUtils]: 305: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 306: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 307: Hoare triple {65415#false} assume !(~i~1 > 20); {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 308: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 309: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 310: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 311: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 312: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 313: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 314: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,846 INFO L273 TraceCheckUtils]: 315: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 316: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 317: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 318: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 319: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 320: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 321: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 322: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 323: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 324: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,847 INFO L273 TraceCheckUtils]: 325: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 326: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 327: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 328: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 329: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 330: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 331: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 332: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 333: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 334: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,848 INFO L273 TraceCheckUtils]: 335: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 336: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 337: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 338: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 339: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 340: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 341: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 342: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 343: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 344: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,849 INFO L273 TraceCheckUtils]: 345: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 346: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 347: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 348: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 349: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 350: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 351: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 352: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 353: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 354: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,850 INFO L273 TraceCheckUtils]: 355: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 356: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 357: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 358: Hoare triple {65415#false} assume !!(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 359: Hoare triple {65415#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 360: Hoare triple {65415#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 361: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 362: Hoare triple {65415#false} assume !(~i~1 < 40); {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 363: Hoare triple {65415#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L273 TraceCheckUtils]: 364: Hoare triple {65415#false} assume true; {65415#false} is VALID [2018-11-18 23:06:49,851 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {65415#false} {65415#false} #91#return; {65415#false} is VALID [2018-11-18 23:06:49,852 INFO L273 TraceCheckUtils]: 366: Hoare triple {65415#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {65415#false} is VALID [2018-11-18 23:06:49,852 INFO L273 TraceCheckUtils]: 367: Hoare triple {65415#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {65415#false} is VALID [2018-11-18 23:06:49,852 INFO L273 TraceCheckUtils]: 368: Hoare triple {65415#false} assume !false; {65415#false} is VALID [2018-11-18 23:06:49,902 INFO L134 CoverageAnalysis]: Checked inductivity of 7172 backedges. 0 proven. 805 refuted. 0 times theorem prover too weak. 6367 trivial. 0 not checked. [2018-11-18 23:06:49,921 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:49,922 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-11-18 23:06:49,922 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 369 [2018-11-18 23:06:49,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:49,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-18 23:06:50,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:50,032 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-18 23:06:50,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-18 23:06:50,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-18 23:06:50,033 INFO L87 Difference]: Start difference. First operand 214 states and 232 transitions. Second operand 26 states. [2018-11-18 23:06:50,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:50,651 INFO L93 Difference]: Finished difference Result 353 states and 389 transitions. [2018-11-18 23:06:50,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-18 23:06:50,651 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 369 [2018-11-18 23:06:50,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:50,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-18 23:06:50,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 143 transitions. [2018-11-18 23:06:50,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-18 23:06:50,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 143 transitions. [2018-11-18 23:06:50,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 143 transitions. [2018-11-18 23:06:50,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:50,819 INFO L225 Difference]: With dead ends: 353 [2018-11-18 23:06:50,819 INFO L226 Difference]: Without dead ends: 218 [2018-11-18 23:06:50,820 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 368 GetRequests, 344 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-18 23:06:50,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-11-18 23:06:50,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 217. [2018-11-18 23:06:50,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:50,925 INFO L82 GeneralOperation]: Start isEquivalent. First operand 218 states. Second operand 217 states. [2018-11-18 23:06:50,925 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand 217 states. [2018-11-18 23:06:50,925 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 217 states. [2018-11-18 23:06:50,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:50,929 INFO L93 Difference]: Finished difference Result 218 states and 236 transitions. [2018-11-18 23:06:50,929 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 236 transitions. [2018-11-18 23:06:50,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:50,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:50,930 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 218 states. [2018-11-18 23:06:50,930 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 218 states. [2018-11-18 23:06:50,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:50,933 INFO L93 Difference]: Finished difference Result 218 states and 236 transitions. [2018-11-18 23:06:50,934 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 236 transitions. [2018-11-18 23:06:50,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:50,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:50,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:50,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:50,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2018-11-18 23:06:50,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 235 transitions. [2018-11-18 23:06:50,938 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 235 transitions. Word has length 369 [2018-11-18 23:06:50,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:50,938 INFO L480 AbstractCegarLoop]: Abstraction has 217 states and 235 transitions. [2018-11-18 23:06:50,938 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-18 23:06:50,938 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 235 transitions. [2018-11-18 23:06:50,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 373 [2018-11-18 23:06:50,940 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:50,940 INFO L375 BasicCegarLoop]: trace histogram [57, 54, 54, 39, 25, 24, 24, 15, 15, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:50,940 INFO L423 AbstractCegarLoop]: === Iteration 55 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:50,940 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:50,940 INFO L82 PathProgramCache]: Analyzing trace with hash 1787295335, now seen corresponding path program 50 times [2018-11-18 23:06:50,941 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:50,941 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:50,941 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:50,942 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:50,942 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:50,956 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:50,957 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:50,957 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:50,974 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:06:51,091 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:06:51,092 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:51,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:51,159 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:51,844 INFO L256 TraceCheckUtils]: 0: Hoare triple {67728#true} call ULTIMATE.init(); {67728#true} is VALID [2018-11-18 23:06:51,845 INFO L273 TraceCheckUtils]: 1: Hoare triple {67728#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {67728#true} is VALID [2018-11-18 23:06:51,845 INFO L273 TraceCheckUtils]: 2: Hoare triple {67728#true} assume true; {67728#true} is VALID [2018-11-18 23:06:51,845 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67728#true} {67728#true} #81#return; {67728#true} is VALID [2018-11-18 23:06:51,845 INFO L256 TraceCheckUtils]: 4: Hoare triple {67728#true} call #t~ret12 := main(); {67728#true} is VALID [2018-11-18 23:06:51,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {67728#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {67728#true} is VALID [2018-11-18 23:06:51,846 INFO L256 TraceCheckUtils]: 6: Hoare triple {67728#true} call init_nondet(~#x~0.base, ~#x~0.offset); {67728#true} is VALID [2018-11-18 23:06:51,846 INFO L273 TraceCheckUtils]: 7: Hoare triple {67728#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {67754#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:51,847 INFO L273 TraceCheckUtils]: 8: Hoare triple {67754#(<= init_nondet_~i~0 0)} assume true; {67754#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:51,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {67754#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67754#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:51,848 INFO L273 TraceCheckUtils]: 10: Hoare triple {67754#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67764#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:51,848 INFO L273 TraceCheckUtils]: 11: Hoare triple {67764#(<= init_nondet_~i~0 1)} assume true; {67764#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:51,848 INFO L273 TraceCheckUtils]: 12: Hoare triple {67764#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67764#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:51,849 INFO L273 TraceCheckUtils]: 13: Hoare triple {67764#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67774#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:51,849 INFO L273 TraceCheckUtils]: 14: Hoare triple {67774#(<= init_nondet_~i~0 2)} assume true; {67774#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:51,850 INFO L273 TraceCheckUtils]: 15: Hoare triple {67774#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67774#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:51,851 INFO L273 TraceCheckUtils]: 16: Hoare triple {67774#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67784#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:51,851 INFO L273 TraceCheckUtils]: 17: Hoare triple {67784#(<= init_nondet_~i~0 3)} assume true; {67784#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:51,852 INFO L273 TraceCheckUtils]: 18: Hoare triple {67784#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67784#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:51,852 INFO L273 TraceCheckUtils]: 19: Hoare triple {67784#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67794#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:51,853 INFO L273 TraceCheckUtils]: 20: Hoare triple {67794#(<= init_nondet_~i~0 4)} assume true; {67794#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:51,853 INFO L273 TraceCheckUtils]: 21: Hoare triple {67794#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67794#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:51,854 INFO L273 TraceCheckUtils]: 22: Hoare triple {67794#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67804#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:51,855 INFO L273 TraceCheckUtils]: 23: Hoare triple {67804#(<= init_nondet_~i~0 5)} assume true; {67804#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:51,855 INFO L273 TraceCheckUtils]: 24: Hoare triple {67804#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67804#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:51,856 INFO L273 TraceCheckUtils]: 25: Hoare triple {67804#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67814#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:51,857 INFO L273 TraceCheckUtils]: 26: Hoare triple {67814#(<= init_nondet_~i~0 6)} assume true; {67814#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:51,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {67814#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67814#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:51,858 INFO L273 TraceCheckUtils]: 28: Hoare triple {67814#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67824#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:51,858 INFO L273 TraceCheckUtils]: 29: Hoare triple {67824#(<= init_nondet_~i~0 7)} assume true; {67824#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:51,859 INFO L273 TraceCheckUtils]: 30: Hoare triple {67824#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67824#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:51,860 INFO L273 TraceCheckUtils]: 31: Hoare triple {67824#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67834#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:51,860 INFO L273 TraceCheckUtils]: 32: Hoare triple {67834#(<= init_nondet_~i~0 8)} assume true; {67834#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:51,861 INFO L273 TraceCheckUtils]: 33: Hoare triple {67834#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67834#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:51,861 INFO L273 TraceCheckUtils]: 34: Hoare triple {67834#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67844#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:51,862 INFO L273 TraceCheckUtils]: 35: Hoare triple {67844#(<= init_nondet_~i~0 9)} assume true; {67844#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:51,862 INFO L273 TraceCheckUtils]: 36: Hoare triple {67844#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67844#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:51,863 INFO L273 TraceCheckUtils]: 37: Hoare triple {67844#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67854#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:51,864 INFO L273 TraceCheckUtils]: 38: Hoare triple {67854#(<= init_nondet_~i~0 10)} assume true; {67854#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:51,864 INFO L273 TraceCheckUtils]: 39: Hoare triple {67854#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67854#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:51,865 INFO L273 TraceCheckUtils]: 40: Hoare triple {67854#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67864#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:51,866 INFO L273 TraceCheckUtils]: 41: Hoare triple {67864#(<= init_nondet_~i~0 11)} assume true; {67864#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:51,866 INFO L273 TraceCheckUtils]: 42: Hoare triple {67864#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67864#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:51,867 INFO L273 TraceCheckUtils]: 43: Hoare triple {67864#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67874#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:51,867 INFO L273 TraceCheckUtils]: 44: Hoare triple {67874#(<= init_nondet_~i~0 12)} assume true; {67874#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:51,868 INFO L273 TraceCheckUtils]: 45: Hoare triple {67874#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67874#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:51,869 INFO L273 TraceCheckUtils]: 46: Hoare triple {67874#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67884#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:51,869 INFO L273 TraceCheckUtils]: 47: Hoare triple {67884#(<= init_nondet_~i~0 13)} assume true; {67884#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:51,870 INFO L273 TraceCheckUtils]: 48: Hoare triple {67884#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67884#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:51,870 INFO L273 TraceCheckUtils]: 49: Hoare triple {67884#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67894#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:51,871 INFO L273 TraceCheckUtils]: 50: Hoare triple {67894#(<= init_nondet_~i~0 14)} assume true; {67894#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:51,871 INFO L273 TraceCheckUtils]: 51: Hoare triple {67894#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67894#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:51,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {67894#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67904#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:51,873 INFO L273 TraceCheckUtils]: 53: Hoare triple {67904#(<= init_nondet_~i~0 15)} assume true; {67904#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:51,873 INFO L273 TraceCheckUtils]: 54: Hoare triple {67904#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67904#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:51,874 INFO L273 TraceCheckUtils]: 55: Hoare triple {67904#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67914#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:51,874 INFO L273 TraceCheckUtils]: 56: Hoare triple {67914#(<= init_nondet_~i~0 16)} assume true; {67914#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:51,875 INFO L273 TraceCheckUtils]: 57: Hoare triple {67914#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67914#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:51,876 INFO L273 TraceCheckUtils]: 58: Hoare triple {67914#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67924#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:51,876 INFO L273 TraceCheckUtils]: 59: Hoare triple {67924#(<= init_nondet_~i~0 17)} assume true; {67924#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:51,877 INFO L273 TraceCheckUtils]: 60: Hoare triple {67924#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67924#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:51,878 INFO L273 TraceCheckUtils]: 61: Hoare triple {67924#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67934#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:51,878 INFO L273 TraceCheckUtils]: 62: Hoare triple {67934#(<= init_nondet_~i~0 18)} assume true; {67934#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:51,879 INFO L273 TraceCheckUtils]: 63: Hoare triple {67934#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67934#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:51,879 INFO L273 TraceCheckUtils]: 64: Hoare triple {67934#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67944#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:51,880 INFO L273 TraceCheckUtils]: 65: Hoare triple {67944#(<= init_nondet_~i~0 19)} assume true; {67944#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:51,880 INFO L273 TraceCheckUtils]: 66: Hoare triple {67944#(<= init_nondet_~i~0 19)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67944#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:51,881 INFO L273 TraceCheckUtils]: 67: Hoare triple {67944#(<= init_nondet_~i~0 19)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67954#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:51,882 INFO L273 TraceCheckUtils]: 68: Hoare triple {67954#(<= init_nondet_~i~0 20)} assume true; {67954#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:51,882 INFO L273 TraceCheckUtils]: 69: Hoare triple {67954#(<= init_nondet_~i~0 20)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67954#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:51,883 INFO L273 TraceCheckUtils]: 70: Hoare triple {67954#(<= init_nondet_~i~0 20)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67964#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:51,884 INFO L273 TraceCheckUtils]: 71: Hoare triple {67964#(<= init_nondet_~i~0 21)} assume true; {67964#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:51,884 INFO L273 TraceCheckUtils]: 72: Hoare triple {67964#(<= init_nondet_~i~0 21)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67964#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:51,885 INFO L273 TraceCheckUtils]: 73: Hoare triple {67964#(<= init_nondet_~i~0 21)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67974#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:51,885 INFO L273 TraceCheckUtils]: 74: Hoare triple {67974#(<= init_nondet_~i~0 22)} assume true; {67974#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:51,886 INFO L273 TraceCheckUtils]: 75: Hoare triple {67974#(<= init_nondet_~i~0 22)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67974#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:51,887 INFO L273 TraceCheckUtils]: 76: Hoare triple {67974#(<= init_nondet_~i~0 22)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67984#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:51,887 INFO L273 TraceCheckUtils]: 77: Hoare triple {67984#(<= init_nondet_~i~0 23)} assume true; {67984#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:51,888 INFO L273 TraceCheckUtils]: 78: Hoare triple {67984#(<= init_nondet_~i~0 23)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {67984#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:51,888 INFO L273 TraceCheckUtils]: 79: Hoare triple {67984#(<= init_nondet_~i~0 23)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {67994#(<= init_nondet_~i~0 24)} is VALID [2018-11-18 23:06:51,889 INFO L273 TraceCheckUtils]: 80: Hoare triple {67994#(<= init_nondet_~i~0 24)} assume true; {67994#(<= init_nondet_~i~0 24)} is VALID [2018-11-18 23:06:51,890 INFO L273 TraceCheckUtils]: 81: Hoare triple {67994#(<= init_nondet_~i~0 24)} assume !(~i~0 < 40); {67729#false} is VALID [2018-11-18 23:06:51,890 INFO L273 TraceCheckUtils]: 82: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,890 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {67729#false} {67728#true} #85#return; {67729#false} is VALID [2018-11-18 23:06:51,890 INFO L273 TraceCheckUtils]: 84: Hoare triple {67729#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {67729#false} is VALID [2018-11-18 23:06:51,890 INFO L256 TraceCheckUtils]: 85: Hoare triple {67729#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {67729#false} is VALID [2018-11-18 23:06:51,891 INFO L273 TraceCheckUtils]: 86: Hoare triple {67729#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {67729#false} is VALID [2018-11-18 23:06:51,891 INFO L273 TraceCheckUtils]: 87: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,891 INFO L273 TraceCheckUtils]: 88: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,891 INFO L273 TraceCheckUtils]: 89: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,892 INFO L273 TraceCheckUtils]: 90: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,892 INFO L273 TraceCheckUtils]: 91: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,892 INFO L273 TraceCheckUtils]: 92: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,892 INFO L273 TraceCheckUtils]: 93: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,892 INFO L273 TraceCheckUtils]: 94: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 95: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 96: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 97: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 98: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 99: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 100: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 101: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 102: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 103: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,893 INFO L273 TraceCheckUtils]: 104: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 105: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 106: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 107: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 108: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 109: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 110: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 111: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 112: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 113: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,894 INFO L273 TraceCheckUtils]: 114: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 115: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 116: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 117: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 118: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 119: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 120: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 121: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 122: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 123: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,895 INFO L273 TraceCheckUtils]: 124: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 125: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 126: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 127: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 128: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 129: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 130: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 131: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 132: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 133: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,896 INFO L273 TraceCheckUtils]: 134: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 135: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 136: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 137: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 138: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 139: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 140: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 141: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 142: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 143: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,897 INFO L273 TraceCheckUtils]: 144: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 145: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 146: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 147: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 148: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 149: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 150: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 151: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 152: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 153: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,898 INFO L273 TraceCheckUtils]: 154: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 155: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 156: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 157: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 158: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 159: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 160: Hoare triple {67729#false} assume !(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 161: Hoare triple {67729#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 162: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {67729#false} {67729#false} #87#return; {67729#false} is VALID [2018-11-18 23:06:51,899 INFO L273 TraceCheckUtils]: 164: Hoare triple {67729#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); {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L256 TraceCheckUtils]: 165: Hoare triple {67729#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 166: Hoare triple {67729#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 167: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 168: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 169: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 170: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 171: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 172: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 173: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,900 INFO L273 TraceCheckUtils]: 174: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 175: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 176: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 177: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 178: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 179: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 180: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 181: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 182: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 183: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,901 INFO L273 TraceCheckUtils]: 184: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 185: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 186: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 187: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 188: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 189: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 190: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 191: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 192: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 193: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,902 INFO L273 TraceCheckUtils]: 194: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 195: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 196: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 197: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 198: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 199: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 200: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 201: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 202: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 203: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,903 INFO L273 TraceCheckUtils]: 204: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 205: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 206: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 207: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 208: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 209: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 210: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 211: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 212: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 213: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,904 INFO L273 TraceCheckUtils]: 214: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 215: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 216: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 217: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 218: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 219: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 220: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 221: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 222: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 223: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,905 INFO L273 TraceCheckUtils]: 224: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 225: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 226: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 227: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 228: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 229: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 230: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 231: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 232: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 233: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,906 INFO L273 TraceCheckUtils]: 234: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 235: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 236: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 237: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 238: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 239: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 240: Hoare triple {67729#false} assume !(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 241: Hoare triple {67729#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 242: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {67729#false} {67729#false} #89#return; {67729#false} is VALID [2018-11-18 23:06:51,907 INFO L273 TraceCheckUtils]: 244: Hoare triple {67729#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; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 245: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 246: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 247: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 248: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 249: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 250: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 251: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 252: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 253: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 254: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,908 INFO L273 TraceCheckUtils]: 255: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 256: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 257: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 258: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 259: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 260: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 261: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 262: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 263: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 264: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,909 INFO L273 TraceCheckUtils]: 265: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 266: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 267: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 268: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 269: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 270: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 271: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 272: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 273: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 274: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,910 INFO L273 TraceCheckUtils]: 275: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 276: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 277: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 278: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 279: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 280: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 281: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 282: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 283: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 284: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,911 INFO L273 TraceCheckUtils]: 285: Hoare triple {67729#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 286: Hoare triple {67729#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 287: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 288: Hoare triple {67729#false} assume !(~i~2 < 39); {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 289: Hoare triple {67729#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L256 TraceCheckUtils]: 290: Hoare triple {67729#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 291: Hoare triple {67729#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 292: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 293: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 294: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,912 INFO L273 TraceCheckUtils]: 295: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 296: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 297: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 298: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 299: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 300: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 301: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 302: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 303: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 304: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,913 INFO L273 TraceCheckUtils]: 305: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 306: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 307: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 308: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 309: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 310: Hoare triple {67729#false} assume !(~i~1 > 20); {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 311: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 312: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 313: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 314: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,914 INFO L273 TraceCheckUtils]: 315: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 316: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 317: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 318: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 319: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 320: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 321: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 322: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 323: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 324: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,915 INFO L273 TraceCheckUtils]: 325: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 326: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 327: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 328: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 329: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 330: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 331: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 332: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 333: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 334: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,916 INFO L273 TraceCheckUtils]: 335: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 336: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 337: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 338: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 339: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 340: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 341: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 342: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 343: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 344: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 345: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,917 INFO L273 TraceCheckUtils]: 346: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 347: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 348: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 349: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 350: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 351: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 352: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 353: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 354: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 355: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,918 INFO L273 TraceCheckUtils]: 356: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 357: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 358: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 359: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 360: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 361: Hoare triple {67729#false} assume !!(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 362: Hoare triple {67729#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 363: Hoare triple {67729#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 364: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 365: Hoare triple {67729#false} assume !(~i~1 < 40); {67729#false} is VALID [2018-11-18 23:06:51,919 INFO L273 TraceCheckUtils]: 366: Hoare triple {67729#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {67729#false} is VALID [2018-11-18 23:06:51,920 INFO L273 TraceCheckUtils]: 367: Hoare triple {67729#false} assume true; {67729#false} is VALID [2018-11-18 23:06:51,920 INFO L268 TraceCheckUtils]: 368: Hoare quadruple {67729#false} {67729#false} #91#return; {67729#false} is VALID [2018-11-18 23:06:51,920 INFO L273 TraceCheckUtils]: 369: Hoare triple {67729#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {67729#false} is VALID [2018-11-18 23:06:51,920 INFO L273 TraceCheckUtils]: 370: Hoare triple {67729#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {67729#false} is VALID [2018-11-18 23:06:51,920 INFO L273 TraceCheckUtils]: 371: Hoare triple {67729#false} assume !false; {67729#false} is VALID [2018-11-18 23:06:51,972 INFO L134 CoverageAnalysis]: Checked inductivity of 7243 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 6367 trivial. 0 not checked. [2018-11-18 23:06:51,992 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:51,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-11-18 23:06:51,992 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 372 [2018-11-18 23:06:51,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:51,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-18 23:06:52,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:52,107 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-18 23:06:52,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-18 23:06:52,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-18 23:06:52,108 INFO L87 Difference]: Start difference. First operand 217 states and 235 transitions. Second operand 27 states. [2018-11-18 23:06:52,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:52,569 INFO L93 Difference]: Finished difference Result 356 states and 392 transitions. [2018-11-18 23:06:52,570 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-18 23:06:52,570 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 372 [2018-11-18 23:06:52,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:52,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-18 23:06:52,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 146 transitions. [2018-11-18 23:06:52,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-18 23:06:52,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 146 transitions. [2018-11-18 23:06:52,572 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 146 transitions. [2018-11-18 23:06:52,707 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:52,712 INFO L225 Difference]: With dead ends: 356 [2018-11-18 23:06:52,712 INFO L226 Difference]: Without dead ends: 221 [2018-11-18 23:06:52,713 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 371 GetRequests, 346 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-18 23:06:52,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-11-18 23:06:52,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 220. [2018-11-18 23:06:52,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:52,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 221 states. Second operand 220 states. [2018-11-18 23:06:52,808 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 220 states. [2018-11-18 23:06:52,809 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 220 states. [2018-11-18 23:06:52,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:52,812 INFO L93 Difference]: Finished difference Result 221 states and 239 transitions. [2018-11-18 23:06:52,813 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 239 transitions. [2018-11-18 23:06:52,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:52,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:52,813 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 221 states. [2018-11-18 23:06:52,813 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 221 states. [2018-11-18 23:06:52,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:52,817 INFO L93 Difference]: Finished difference Result 221 states and 239 transitions. [2018-11-18 23:06:52,817 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 239 transitions. [2018-11-18 23:06:52,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:52,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:52,817 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:52,817 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:52,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 220 states. [2018-11-18 23:06:52,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 238 transitions. [2018-11-18 23:06:52,821 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 238 transitions. Word has length 372 [2018-11-18 23:06:52,821 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:52,821 INFO L480 AbstractCegarLoop]: Abstraction has 220 states and 238 transitions. [2018-11-18 23:06:52,821 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-18 23:06:52,821 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 238 transitions. [2018-11-18 23:06:52,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 376 [2018-11-18 23:06:52,823 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:52,823 INFO L375 BasicCegarLoop]: trace histogram [57, 54, 54, 39, 26, 25, 25, 15, 15, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:52,824 INFO L423 AbstractCegarLoop]: === Iteration 56 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:52,824 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:52,824 INFO L82 PathProgramCache]: Analyzing trace with hash -907094963, now seen corresponding path program 51 times [2018-11-18 23:06:52,824 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:52,824 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:52,825 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:52,825 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:52,825 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:52,838 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:52,839 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:52,839 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:52,857 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:06:56,207 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2018-11-18 23:06:56,207 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:56,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:56,261 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:56,669 INFO L256 TraceCheckUtils]: 0: Hoare triple {70066#true} call ULTIMATE.init(); {70066#true} is VALID [2018-11-18 23:06:56,669 INFO L273 TraceCheckUtils]: 1: Hoare triple {70066#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {70066#true} is VALID [2018-11-18 23:06:56,669 INFO L273 TraceCheckUtils]: 2: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,669 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70066#true} {70066#true} #81#return; {70066#true} is VALID [2018-11-18 23:06:56,670 INFO L256 TraceCheckUtils]: 4: Hoare triple {70066#true} call #t~ret12 := main(); {70066#true} is VALID [2018-11-18 23:06:56,670 INFO L273 TraceCheckUtils]: 5: Hoare triple {70066#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {70066#true} is VALID [2018-11-18 23:06:56,670 INFO L256 TraceCheckUtils]: 6: Hoare triple {70066#true} call init_nondet(~#x~0.base, ~#x~0.offset); {70066#true} is VALID [2018-11-18 23:06:56,670 INFO L273 TraceCheckUtils]: 7: Hoare triple {70066#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {70066#true} is VALID [2018-11-18 23:06:56,670 INFO L273 TraceCheckUtils]: 8: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,670 INFO L273 TraceCheckUtils]: 9: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 10: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 11: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 12: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 13: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 14: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 15: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 16: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 17: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 18: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,671 INFO L273 TraceCheckUtils]: 19: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 20: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 21: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 22: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 24: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 25: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 28: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 30: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 31: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 32: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 33: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 34: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 36: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 37: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 38: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 40: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 41: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 42: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 43: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 44: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 45: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 46: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 47: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 48: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,674 INFO L273 TraceCheckUtils]: 49: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 50: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 51: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 52: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 53: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 54: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 55: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 56: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 57: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 58: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 59: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,675 INFO L273 TraceCheckUtils]: 60: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 61: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 62: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 63: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 64: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 65: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 66: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 67: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 68: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,676 INFO L273 TraceCheckUtils]: 69: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 70: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 71: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 72: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 73: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 74: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 75: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 76: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 77: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 78: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 79: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,677 INFO L273 TraceCheckUtils]: 80: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 81: Hoare triple {70066#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 82: Hoare triple {70066#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 83: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 84: Hoare triple {70066#true} assume !(~i~0 < 40); {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 85: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {70066#true} {70066#true} #85#return; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 87: Hoare triple {70066#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L256 TraceCheckUtils]: 88: Hoare triple {70066#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {70066#true} is VALID [2018-11-18 23:06:56,678 INFO L273 TraceCheckUtils]: 89: Hoare triple {70066#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 90: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 91: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 92: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 93: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 94: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 95: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 96: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 97: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 98: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 99: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,679 INFO L273 TraceCheckUtils]: 100: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 101: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 102: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 103: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 104: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 105: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 106: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 107: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 108: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 109: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,680 INFO L273 TraceCheckUtils]: 110: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 111: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 112: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 113: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 114: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 115: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 116: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 117: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 118: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 119: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,681 INFO L273 TraceCheckUtils]: 120: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 121: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 122: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 123: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 124: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 125: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 126: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 127: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 128: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 129: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,682 INFO L273 TraceCheckUtils]: 130: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 131: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 132: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 133: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 134: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 135: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 136: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 137: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 138: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 139: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,683 INFO L273 TraceCheckUtils]: 140: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 141: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 142: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 143: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 144: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 145: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 146: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 147: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 148: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 149: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,684 INFO L273 TraceCheckUtils]: 150: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 151: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 152: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 153: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 154: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 155: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 156: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 157: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 158: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 159: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,685 INFO L273 TraceCheckUtils]: 160: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 161: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 162: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 163: Hoare triple {70066#true} assume !(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 164: Hoare triple {70066#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 165: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {70066#true} {70066#true} #87#return; {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 167: Hoare triple {70066#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); {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L256 TraceCheckUtils]: 168: Hoare triple {70066#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 169: Hoare triple {70066#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {70066#true} is VALID [2018-11-18 23:06:56,686 INFO L273 TraceCheckUtils]: 170: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 171: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 172: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 173: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 174: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 175: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 176: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 177: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 178: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 179: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 180: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,687 INFO L273 TraceCheckUtils]: 181: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 182: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 183: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 184: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 185: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 186: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 187: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 188: Hoare triple {70066#true} assume !(~i~1 > 20); {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 189: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 190: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,688 INFO L273 TraceCheckUtils]: 191: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 192: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 193: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 194: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 195: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 196: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 197: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 198: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 199: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 200: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,689 INFO L273 TraceCheckUtils]: 201: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 202: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 203: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 204: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 205: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 206: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 207: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 208: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 209: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 210: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,690 INFO L273 TraceCheckUtils]: 211: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 212: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 213: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 214: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 215: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 216: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 217: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 218: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 219: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 220: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,691 INFO L273 TraceCheckUtils]: 221: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 222: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 223: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 224: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 225: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 226: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 227: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 228: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 229: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 230: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,692 INFO L273 TraceCheckUtils]: 231: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 232: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 233: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 234: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 235: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 236: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 237: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 238: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 239: Hoare triple {70066#true} assume !!(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 240: Hoare triple {70066#true} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70066#true} is VALID [2018-11-18 23:06:56,693 INFO L273 TraceCheckUtils]: 241: Hoare triple {70066#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70066#true} is VALID [2018-11-18 23:06:56,694 INFO L273 TraceCheckUtils]: 242: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,694 INFO L273 TraceCheckUtils]: 243: Hoare triple {70066#true} assume !(~i~1 < 40); {70066#true} is VALID [2018-11-18 23:06:56,694 INFO L273 TraceCheckUtils]: 244: Hoare triple {70066#true} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {70066#true} is VALID [2018-11-18 23:06:56,694 INFO L273 TraceCheckUtils]: 245: Hoare triple {70066#true} assume true; {70066#true} is VALID [2018-11-18 23:06:56,694 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {70066#true} {70066#true} #89#return; {70066#true} is VALID [2018-11-18 23:06:56,695 INFO L273 TraceCheckUtils]: 247: Hoare triple {70066#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; {70812#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:56,695 INFO L273 TraceCheckUtils]: 248: Hoare triple {70812#(<= main_~i~2 0)} assume true; {70812#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:56,697 INFO L273 TraceCheckUtils]: 249: Hoare triple {70812#(<= main_~i~2 0)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70812#(<= main_~i~2 0)} is VALID [2018-11-18 23:06:56,697 INFO L273 TraceCheckUtils]: 250: Hoare triple {70812#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70822#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:56,697 INFO L273 TraceCheckUtils]: 251: Hoare triple {70822#(<= main_~i~2 1)} assume true; {70822#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:56,698 INFO L273 TraceCheckUtils]: 252: Hoare triple {70822#(<= main_~i~2 1)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70822#(<= main_~i~2 1)} is VALID [2018-11-18 23:06:56,698 INFO L273 TraceCheckUtils]: 253: Hoare triple {70822#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70832#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:56,698 INFO L273 TraceCheckUtils]: 254: Hoare triple {70832#(<= main_~i~2 2)} assume true; {70832#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:56,700 INFO L273 TraceCheckUtils]: 255: Hoare triple {70832#(<= main_~i~2 2)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70832#(<= main_~i~2 2)} is VALID [2018-11-18 23:06:56,700 INFO L273 TraceCheckUtils]: 256: Hoare triple {70832#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70842#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:56,700 INFO L273 TraceCheckUtils]: 257: Hoare triple {70842#(<= main_~i~2 3)} assume true; {70842#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:56,701 INFO L273 TraceCheckUtils]: 258: Hoare triple {70842#(<= main_~i~2 3)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70842#(<= main_~i~2 3)} is VALID [2018-11-18 23:06:56,702 INFO L273 TraceCheckUtils]: 259: Hoare triple {70842#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70852#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:56,702 INFO L273 TraceCheckUtils]: 260: Hoare triple {70852#(<= main_~i~2 4)} assume true; {70852#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:56,703 INFO L273 TraceCheckUtils]: 261: Hoare triple {70852#(<= main_~i~2 4)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70852#(<= main_~i~2 4)} is VALID [2018-11-18 23:06:56,703 INFO L273 TraceCheckUtils]: 262: Hoare triple {70852#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70862#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:56,704 INFO L273 TraceCheckUtils]: 263: Hoare triple {70862#(<= main_~i~2 5)} assume true; {70862#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:56,704 INFO L273 TraceCheckUtils]: 264: Hoare triple {70862#(<= main_~i~2 5)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70862#(<= main_~i~2 5)} is VALID [2018-11-18 23:06:56,705 INFO L273 TraceCheckUtils]: 265: Hoare triple {70862#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70872#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:56,706 INFO L273 TraceCheckUtils]: 266: Hoare triple {70872#(<= main_~i~2 6)} assume true; {70872#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:56,706 INFO L273 TraceCheckUtils]: 267: Hoare triple {70872#(<= main_~i~2 6)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70872#(<= main_~i~2 6)} is VALID [2018-11-18 23:06:56,707 INFO L273 TraceCheckUtils]: 268: Hoare triple {70872#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70882#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:56,707 INFO L273 TraceCheckUtils]: 269: Hoare triple {70882#(<= main_~i~2 7)} assume true; {70882#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:56,708 INFO L273 TraceCheckUtils]: 270: Hoare triple {70882#(<= main_~i~2 7)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70882#(<= main_~i~2 7)} is VALID [2018-11-18 23:06:56,708 INFO L273 TraceCheckUtils]: 271: Hoare triple {70882#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70892#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:56,709 INFO L273 TraceCheckUtils]: 272: Hoare triple {70892#(<= main_~i~2 8)} assume true; {70892#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:56,709 INFO L273 TraceCheckUtils]: 273: Hoare triple {70892#(<= main_~i~2 8)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70892#(<= main_~i~2 8)} is VALID [2018-11-18 23:06:56,710 INFO L273 TraceCheckUtils]: 274: Hoare triple {70892#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70902#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:56,711 INFO L273 TraceCheckUtils]: 275: Hoare triple {70902#(<= main_~i~2 9)} assume true; {70902#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:56,711 INFO L273 TraceCheckUtils]: 276: Hoare triple {70902#(<= main_~i~2 9)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70902#(<= main_~i~2 9)} is VALID [2018-11-18 23:06:56,712 INFO L273 TraceCheckUtils]: 277: Hoare triple {70902#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70912#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:56,712 INFO L273 TraceCheckUtils]: 278: Hoare triple {70912#(<= main_~i~2 10)} assume true; {70912#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:56,713 INFO L273 TraceCheckUtils]: 279: Hoare triple {70912#(<= main_~i~2 10)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70912#(<= main_~i~2 10)} is VALID [2018-11-18 23:06:56,713 INFO L273 TraceCheckUtils]: 280: Hoare triple {70912#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70922#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:56,714 INFO L273 TraceCheckUtils]: 281: Hoare triple {70922#(<= main_~i~2 11)} assume true; {70922#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:56,714 INFO L273 TraceCheckUtils]: 282: Hoare triple {70922#(<= main_~i~2 11)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70922#(<= main_~i~2 11)} is VALID [2018-11-18 23:06:56,716 INFO L273 TraceCheckUtils]: 283: Hoare triple {70922#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70932#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:56,716 INFO L273 TraceCheckUtils]: 284: Hoare triple {70932#(<= main_~i~2 12)} assume true; {70932#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:56,717 INFO L273 TraceCheckUtils]: 285: Hoare triple {70932#(<= main_~i~2 12)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70932#(<= main_~i~2 12)} is VALID [2018-11-18 23:06:56,717 INFO L273 TraceCheckUtils]: 286: Hoare triple {70932#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70942#(<= main_~i~2 13)} is VALID [2018-11-18 23:06:56,718 INFO L273 TraceCheckUtils]: 287: Hoare triple {70942#(<= main_~i~2 13)} assume true; {70942#(<= main_~i~2 13)} is VALID [2018-11-18 23:06:56,718 INFO L273 TraceCheckUtils]: 288: Hoare triple {70942#(<= main_~i~2 13)} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {70942#(<= main_~i~2 13)} is VALID [2018-11-18 23:06:56,719 INFO L273 TraceCheckUtils]: 289: Hoare triple {70942#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {70952#(<= main_~i~2 14)} is VALID [2018-11-18 23:06:56,720 INFO L273 TraceCheckUtils]: 290: Hoare triple {70952#(<= main_~i~2 14)} assume true; {70952#(<= main_~i~2 14)} is VALID [2018-11-18 23:06:56,720 INFO L273 TraceCheckUtils]: 291: Hoare triple {70952#(<= main_~i~2 14)} assume !(~i~2 < 39); {70067#false} is VALID [2018-11-18 23:06:56,720 INFO L273 TraceCheckUtils]: 292: Hoare triple {70067#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {70067#false} is VALID [2018-11-18 23:06:56,721 INFO L256 TraceCheckUtils]: 293: Hoare triple {70067#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {70067#false} is VALID [2018-11-18 23:06:56,721 INFO L273 TraceCheckUtils]: 294: Hoare triple {70067#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {70067#false} is VALID [2018-11-18 23:06:56,721 INFO L273 TraceCheckUtils]: 295: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,721 INFO L273 TraceCheckUtils]: 296: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,721 INFO L273 TraceCheckUtils]: 297: Hoare triple {70067#false} assume !(~i~1 > 20); {70067#false} is VALID [2018-11-18 23:06:56,721 INFO L273 TraceCheckUtils]: 298: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,722 INFO L273 TraceCheckUtils]: 299: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,722 INFO L273 TraceCheckUtils]: 300: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,722 INFO L273 TraceCheckUtils]: 301: Hoare triple {70067#false} assume !(~i~1 > 20); {70067#false} is VALID [2018-11-18 23:06:56,722 INFO L273 TraceCheckUtils]: 302: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,722 INFO L273 TraceCheckUtils]: 303: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,722 INFO L273 TraceCheckUtils]: 304: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 305: Hoare triple {70067#false} assume !(~i~1 > 20); {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 306: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 307: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 308: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 309: Hoare triple {70067#false} assume !(~i~1 > 20); {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 310: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,723 INFO L273 TraceCheckUtils]: 311: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 312: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 313: Hoare triple {70067#false} assume !(~i~1 > 20); {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 314: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 315: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 316: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 317: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 318: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 319: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,724 INFO L273 TraceCheckUtils]: 320: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 321: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 322: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 323: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 324: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 325: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 326: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 327: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 328: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 329: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,725 INFO L273 TraceCheckUtils]: 330: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 331: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 332: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 333: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 334: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 335: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 336: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 337: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 338: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 339: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,726 INFO L273 TraceCheckUtils]: 340: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 341: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 342: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 343: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 344: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 345: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 346: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 347: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 348: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 349: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,727 INFO L273 TraceCheckUtils]: 350: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 351: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 352: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 353: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 354: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 355: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 356: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 357: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 358: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 359: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,728 INFO L273 TraceCheckUtils]: 360: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 361: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 362: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 363: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 364: Hoare triple {70067#false} assume !!(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 365: Hoare triple {70067#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 366: Hoare triple {70067#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 367: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 368: Hoare triple {70067#false} assume !(~i~1 < 40); {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 369: Hoare triple {70067#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {70067#false} is VALID [2018-11-18 23:06:56,729 INFO L273 TraceCheckUtils]: 370: Hoare triple {70067#false} assume true; {70067#false} is VALID [2018-11-18 23:06:56,730 INFO L268 TraceCheckUtils]: 371: Hoare quadruple {70067#false} {70067#false} #91#return; {70067#false} is VALID [2018-11-18 23:06:56,730 INFO L273 TraceCheckUtils]: 372: Hoare triple {70067#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {70067#false} is VALID [2018-11-18 23:06:56,730 INFO L273 TraceCheckUtils]: 373: Hoare triple {70067#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {70067#false} is VALID [2018-11-18 23:06:56,730 INFO L273 TraceCheckUtils]: 374: Hoare triple {70067#false} assume !false; {70067#false} is VALID [2018-11-18 23:06:56,803 INFO L134 CoverageAnalysis]: Checked inductivity of 7317 backedges. 2748 proven. 301 refuted. 0 times theorem prover too weak. 4268 trivial. 0 not checked. [2018-11-18 23:06:56,824 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:56,824 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-11-18 23:06:56,824 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 375 [2018-11-18 23:06:56,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:56,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 23:06:56,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:56,908 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 23:06:56,908 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 23:06:56,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:06:56,909 INFO L87 Difference]: Start difference. First operand 220 states and 238 transitions. Second operand 17 states. [2018-11-18 23:06:57,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:57,164 INFO L93 Difference]: Finished difference Result 308 states and 341 transitions. [2018-11-18 23:06:57,164 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 23:06:57,164 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 375 [2018-11-18 23:06:57,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:57,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:06:57,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 103 transitions. [2018-11-18 23:06:57,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:06:57,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 103 transitions. [2018-11-18 23:06:57,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 103 transitions. [2018-11-18 23:06:57,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:57,259 INFO L225 Difference]: With dead ends: 308 [2018-11-18 23:06:57,259 INFO L226 Difference]: Without dead ends: 224 [2018-11-18 23:06:57,259 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 374 GetRequests, 359 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:06:57,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-11-18 23:06:57,335 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 223. [2018-11-18 23:06:57,335 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:57,335 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 223 states. [2018-11-18 23:06:57,336 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 223 states. [2018-11-18 23:06:57,336 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 223 states. [2018-11-18 23:06:57,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:57,340 INFO L93 Difference]: Finished difference Result 224 states and 242 transitions. [2018-11-18 23:06:57,340 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 242 transitions. [2018-11-18 23:06:57,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:57,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:57,341 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 224 states. [2018-11-18 23:06:57,341 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 224 states. [2018-11-18 23:06:57,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:57,344 INFO L93 Difference]: Finished difference Result 224 states and 242 transitions. [2018-11-18 23:06:57,344 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 242 transitions. [2018-11-18 23:06:57,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:57,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:57,345 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:57,345 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:57,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 223 states. [2018-11-18 23:06:57,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 223 states to 223 states and 241 transitions. [2018-11-18 23:06:57,348 INFO L78 Accepts]: Start accepts. Automaton has 223 states and 241 transitions. Word has length 375 [2018-11-18 23:06:57,349 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:57,349 INFO L480 AbstractCegarLoop]: Abstraction has 223 states and 241 transitions. [2018-11-18 23:06:57,349 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 23:06:57,349 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 241 transitions. [2018-11-18 23:06:57,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 379 [2018-11-18 23:06:57,351 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:57,351 INFO L375 BasicCegarLoop]: trace histogram [57, 54, 54, 39, 26, 25, 25, 16, 15, 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, 1, 1, 1, 1, 1] [2018-11-18 23:06:57,351 INFO L423 AbstractCegarLoop]: === Iteration 57 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:57,351 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:57,351 INFO L82 PathProgramCache]: Analyzing trace with hash 167165128, now seen corresponding path program 52 times [2018-11-18 23:06:57,351 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:57,351 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:57,352 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:57,352 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:57,352 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:57,365 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:06:57,366 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:06:57,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 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:06:57,377 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:06:57,493 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:06:57,494 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:57,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:57,546 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:58,974 INFO L256 TraceCheckUtils]: 0: Hoare triple {72349#true} call ULTIMATE.init(); {72349#true} is VALID [2018-11-18 23:06:58,975 INFO L273 TraceCheckUtils]: 1: Hoare triple {72349#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {72349#true} is VALID [2018-11-18 23:06:58,975 INFO L273 TraceCheckUtils]: 2: Hoare triple {72349#true} assume true; {72349#true} is VALID [2018-11-18 23:06:58,975 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72349#true} {72349#true} #81#return; {72349#true} is VALID [2018-11-18 23:06:58,975 INFO L256 TraceCheckUtils]: 4: Hoare triple {72349#true} call #t~ret12 := main(); {72349#true} is VALID [2018-11-18 23:06:58,976 INFO L273 TraceCheckUtils]: 5: Hoare triple {72349#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {72349#true} is VALID [2018-11-18 23:06:58,976 INFO L256 TraceCheckUtils]: 6: Hoare triple {72349#true} call init_nondet(~#x~0.base, ~#x~0.offset); {72349#true} is VALID [2018-11-18 23:06:58,976 INFO L273 TraceCheckUtils]: 7: Hoare triple {72349#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {72375#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:58,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {72375#(<= init_nondet_~i~0 0)} assume true; {72375#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:58,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {72375#(<= init_nondet_~i~0 0)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72375#(<= init_nondet_~i~0 0)} is VALID [2018-11-18 23:06:58,978 INFO L273 TraceCheckUtils]: 10: Hoare triple {72375#(<= init_nondet_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72385#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:58,978 INFO L273 TraceCheckUtils]: 11: Hoare triple {72385#(<= init_nondet_~i~0 1)} assume true; {72385#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:58,978 INFO L273 TraceCheckUtils]: 12: Hoare triple {72385#(<= init_nondet_~i~0 1)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72385#(<= init_nondet_~i~0 1)} is VALID [2018-11-18 23:06:58,979 INFO L273 TraceCheckUtils]: 13: Hoare triple {72385#(<= init_nondet_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72395#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:58,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {72395#(<= init_nondet_~i~0 2)} assume true; {72395#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:58,979 INFO L273 TraceCheckUtils]: 15: Hoare triple {72395#(<= init_nondet_~i~0 2)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72395#(<= init_nondet_~i~0 2)} is VALID [2018-11-18 23:06:58,980 INFO L273 TraceCheckUtils]: 16: Hoare triple {72395#(<= init_nondet_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72405#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:58,980 INFO L273 TraceCheckUtils]: 17: Hoare triple {72405#(<= init_nondet_~i~0 3)} assume true; {72405#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:58,981 INFO L273 TraceCheckUtils]: 18: Hoare triple {72405#(<= init_nondet_~i~0 3)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72405#(<= init_nondet_~i~0 3)} is VALID [2018-11-18 23:06:58,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {72405#(<= init_nondet_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72415#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:58,982 INFO L273 TraceCheckUtils]: 20: Hoare triple {72415#(<= init_nondet_~i~0 4)} assume true; {72415#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:58,983 INFO L273 TraceCheckUtils]: 21: Hoare triple {72415#(<= init_nondet_~i~0 4)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72415#(<= init_nondet_~i~0 4)} is VALID [2018-11-18 23:06:58,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {72415#(<= init_nondet_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72425#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:58,984 INFO L273 TraceCheckUtils]: 23: Hoare triple {72425#(<= init_nondet_~i~0 5)} assume true; {72425#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:58,985 INFO L273 TraceCheckUtils]: 24: Hoare triple {72425#(<= init_nondet_~i~0 5)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72425#(<= init_nondet_~i~0 5)} is VALID [2018-11-18 23:06:58,985 INFO L273 TraceCheckUtils]: 25: Hoare triple {72425#(<= init_nondet_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72435#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:58,986 INFO L273 TraceCheckUtils]: 26: Hoare triple {72435#(<= init_nondet_~i~0 6)} assume true; {72435#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:58,986 INFO L273 TraceCheckUtils]: 27: Hoare triple {72435#(<= init_nondet_~i~0 6)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72435#(<= init_nondet_~i~0 6)} is VALID [2018-11-18 23:06:58,987 INFO L273 TraceCheckUtils]: 28: Hoare triple {72435#(<= init_nondet_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72445#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:58,988 INFO L273 TraceCheckUtils]: 29: Hoare triple {72445#(<= init_nondet_~i~0 7)} assume true; {72445#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:58,988 INFO L273 TraceCheckUtils]: 30: Hoare triple {72445#(<= init_nondet_~i~0 7)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72445#(<= init_nondet_~i~0 7)} is VALID [2018-11-18 23:06:58,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {72445#(<= init_nondet_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72455#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:58,989 INFO L273 TraceCheckUtils]: 32: Hoare triple {72455#(<= init_nondet_~i~0 8)} assume true; {72455#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:58,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {72455#(<= init_nondet_~i~0 8)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72455#(<= init_nondet_~i~0 8)} is VALID [2018-11-18 23:06:58,991 INFO L273 TraceCheckUtils]: 34: Hoare triple {72455#(<= init_nondet_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72465#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:58,991 INFO L273 TraceCheckUtils]: 35: Hoare triple {72465#(<= init_nondet_~i~0 9)} assume true; {72465#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:58,992 INFO L273 TraceCheckUtils]: 36: Hoare triple {72465#(<= init_nondet_~i~0 9)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72465#(<= init_nondet_~i~0 9)} is VALID [2018-11-18 23:06:58,992 INFO L273 TraceCheckUtils]: 37: Hoare triple {72465#(<= init_nondet_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72475#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:58,993 INFO L273 TraceCheckUtils]: 38: Hoare triple {72475#(<= init_nondet_~i~0 10)} assume true; {72475#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:58,994 INFO L273 TraceCheckUtils]: 39: Hoare triple {72475#(<= init_nondet_~i~0 10)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72475#(<= init_nondet_~i~0 10)} is VALID [2018-11-18 23:06:58,994 INFO L273 TraceCheckUtils]: 40: Hoare triple {72475#(<= init_nondet_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72485#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:58,995 INFO L273 TraceCheckUtils]: 41: Hoare triple {72485#(<= init_nondet_~i~0 11)} assume true; {72485#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:58,995 INFO L273 TraceCheckUtils]: 42: Hoare triple {72485#(<= init_nondet_~i~0 11)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72485#(<= init_nondet_~i~0 11)} is VALID [2018-11-18 23:06:58,996 INFO L273 TraceCheckUtils]: 43: Hoare triple {72485#(<= init_nondet_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72495#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:58,997 INFO L273 TraceCheckUtils]: 44: Hoare triple {72495#(<= init_nondet_~i~0 12)} assume true; {72495#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:58,997 INFO L273 TraceCheckUtils]: 45: Hoare triple {72495#(<= init_nondet_~i~0 12)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72495#(<= init_nondet_~i~0 12)} is VALID [2018-11-18 23:06:58,998 INFO L273 TraceCheckUtils]: 46: Hoare triple {72495#(<= init_nondet_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72505#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:58,998 INFO L273 TraceCheckUtils]: 47: Hoare triple {72505#(<= init_nondet_~i~0 13)} assume true; {72505#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:58,999 INFO L273 TraceCheckUtils]: 48: Hoare triple {72505#(<= init_nondet_~i~0 13)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72505#(<= init_nondet_~i~0 13)} is VALID [2018-11-18 23:06:59,000 INFO L273 TraceCheckUtils]: 49: Hoare triple {72505#(<= init_nondet_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72515#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:59,000 INFO L273 TraceCheckUtils]: 50: Hoare triple {72515#(<= init_nondet_~i~0 14)} assume true; {72515#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:59,001 INFO L273 TraceCheckUtils]: 51: Hoare triple {72515#(<= init_nondet_~i~0 14)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72515#(<= init_nondet_~i~0 14)} is VALID [2018-11-18 23:06:59,002 INFO L273 TraceCheckUtils]: 52: Hoare triple {72515#(<= init_nondet_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72525#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:59,002 INFO L273 TraceCheckUtils]: 53: Hoare triple {72525#(<= init_nondet_~i~0 15)} assume true; {72525#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:59,003 INFO L273 TraceCheckUtils]: 54: Hoare triple {72525#(<= init_nondet_~i~0 15)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72525#(<= init_nondet_~i~0 15)} is VALID [2018-11-18 23:06:59,003 INFO L273 TraceCheckUtils]: 55: Hoare triple {72525#(<= init_nondet_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72535#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:59,004 INFO L273 TraceCheckUtils]: 56: Hoare triple {72535#(<= init_nondet_~i~0 16)} assume true; {72535#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:59,004 INFO L273 TraceCheckUtils]: 57: Hoare triple {72535#(<= init_nondet_~i~0 16)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72535#(<= init_nondet_~i~0 16)} is VALID [2018-11-18 23:06:59,005 INFO L273 TraceCheckUtils]: 58: Hoare triple {72535#(<= init_nondet_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72545#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:59,006 INFO L273 TraceCheckUtils]: 59: Hoare triple {72545#(<= init_nondet_~i~0 17)} assume true; {72545#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:59,006 INFO L273 TraceCheckUtils]: 60: Hoare triple {72545#(<= init_nondet_~i~0 17)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72545#(<= init_nondet_~i~0 17)} is VALID [2018-11-18 23:06:59,007 INFO L273 TraceCheckUtils]: 61: Hoare triple {72545#(<= init_nondet_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72555#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:59,008 INFO L273 TraceCheckUtils]: 62: Hoare triple {72555#(<= init_nondet_~i~0 18)} assume true; {72555#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:59,008 INFO L273 TraceCheckUtils]: 63: Hoare triple {72555#(<= init_nondet_~i~0 18)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72555#(<= init_nondet_~i~0 18)} is VALID [2018-11-18 23:06:59,009 INFO L273 TraceCheckUtils]: 64: Hoare triple {72555#(<= init_nondet_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72565#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:59,009 INFO L273 TraceCheckUtils]: 65: Hoare triple {72565#(<= init_nondet_~i~0 19)} assume true; {72565#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:59,010 INFO L273 TraceCheckUtils]: 66: Hoare triple {72565#(<= init_nondet_~i~0 19)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72565#(<= init_nondet_~i~0 19)} is VALID [2018-11-18 23:06:59,011 INFO L273 TraceCheckUtils]: 67: Hoare triple {72565#(<= init_nondet_~i~0 19)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72575#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:59,011 INFO L273 TraceCheckUtils]: 68: Hoare triple {72575#(<= init_nondet_~i~0 20)} assume true; {72575#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:59,012 INFO L273 TraceCheckUtils]: 69: Hoare triple {72575#(<= init_nondet_~i~0 20)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72575#(<= init_nondet_~i~0 20)} is VALID [2018-11-18 23:06:59,012 INFO L273 TraceCheckUtils]: 70: Hoare triple {72575#(<= init_nondet_~i~0 20)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72585#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:59,013 INFO L273 TraceCheckUtils]: 71: Hoare triple {72585#(<= init_nondet_~i~0 21)} assume true; {72585#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:59,013 INFO L273 TraceCheckUtils]: 72: Hoare triple {72585#(<= init_nondet_~i~0 21)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72585#(<= init_nondet_~i~0 21)} is VALID [2018-11-18 23:06:59,014 INFO L273 TraceCheckUtils]: 73: Hoare triple {72585#(<= init_nondet_~i~0 21)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72595#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:59,015 INFO L273 TraceCheckUtils]: 74: Hoare triple {72595#(<= init_nondet_~i~0 22)} assume true; {72595#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:59,015 INFO L273 TraceCheckUtils]: 75: Hoare triple {72595#(<= init_nondet_~i~0 22)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72595#(<= init_nondet_~i~0 22)} is VALID [2018-11-18 23:06:59,016 INFO L273 TraceCheckUtils]: 76: Hoare triple {72595#(<= init_nondet_~i~0 22)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72605#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:59,017 INFO L273 TraceCheckUtils]: 77: Hoare triple {72605#(<= init_nondet_~i~0 23)} assume true; {72605#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:59,017 INFO L273 TraceCheckUtils]: 78: Hoare triple {72605#(<= init_nondet_~i~0 23)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72605#(<= init_nondet_~i~0 23)} is VALID [2018-11-18 23:06:59,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {72605#(<= init_nondet_~i~0 23)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72615#(<= init_nondet_~i~0 24)} is VALID [2018-11-18 23:06:59,018 INFO L273 TraceCheckUtils]: 80: Hoare triple {72615#(<= init_nondet_~i~0 24)} assume true; {72615#(<= init_nondet_~i~0 24)} is VALID [2018-11-18 23:06:59,019 INFO L273 TraceCheckUtils]: 81: Hoare triple {72615#(<= init_nondet_~i~0 24)} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {72615#(<= init_nondet_~i~0 24)} is VALID [2018-11-18 23:06:59,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {72615#(<= init_nondet_~i~0 24)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {72625#(<= init_nondet_~i~0 25)} is VALID [2018-11-18 23:06:59,020 INFO L273 TraceCheckUtils]: 83: Hoare triple {72625#(<= init_nondet_~i~0 25)} assume true; {72625#(<= init_nondet_~i~0 25)} is VALID [2018-11-18 23:06:59,021 INFO L273 TraceCheckUtils]: 84: Hoare triple {72625#(<= init_nondet_~i~0 25)} assume !(~i~0 < 40); {72350#false} is VALID [2018-11-18 23:06:59,021 INFO L273 TraceCheckUtils]: 85: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,021 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {72350#false} {72349#true} #85#return; {72350#false} is VALID [2018-11-18 23:06:59,021 INFO L273 TraceCheckUtils]: 87: Hoare triple {72350#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {72350#false} is VALID [2018-11-18 23:06:59,022 INFO L256 TraceCheckUtils]: 88: Hoare triple {72350#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {72350#false} is VALID [2018-11-18 23:06:59,022 INFO L273 TraceCheckUtils]: 89: Hoare triple {72350#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {72350#false} is VALID [2018-11-18 23:06:59,022 INFO L273 TraceCheckUtils]: 90: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,022 INFO L273 TraceCheckUtils]: 91: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,022 INFO L273 TraceCheckUtils]: 92: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,022 INFO L273 TraceCheckUtils]: 93: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,023 INFO L273 TraceCheckUtils]: 94: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,023 INFO L273 TraceCheckUtils]: 95: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,023 INFO L273 TraceCheckUtils]: 96: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,023 INFO L273 TraceCheckUtils]: 97: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,023 INFO L273 TraceCheckUtils]: 98: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,023 INFO L273 TraceCheckUtils]: 99: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 100: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 101: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 102: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 103: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 104: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 105: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 106: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,024 INFO L273 TraceCheckUtils]: 107: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 108: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 109: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 110: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 111: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 112: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 113: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 114: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 115: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 116: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,025 INFO L273 TraceCheckUtils]: 117: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 118: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 119: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 120: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 121: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 122: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 123: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 124: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 125: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 126: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,026 INFO L273 TraceCheckUtils]: 127: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 128: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 129: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 130: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 131: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 132: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 133: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 134: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 135: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 136: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,027 INFO L273 TraceCheckUtils]: 137: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 138: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 139: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 140: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 141: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 142: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 143: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 144: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 145: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 146: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,028 INFO L273 TraceCheckUtils]: 147: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 148: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 149: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 150: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 151: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 152: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 153: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 154: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 155: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 156: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,029 INFO L273 TraceCheckUtils]: 157: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 158: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 159: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 160: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 161: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 162: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 163: Hoare triple {72350#false} assume !(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 164: Hoare triple {72350#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 165: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {72350#false} {72350#false} #87#return; {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L273 TraceCheckUtils]: 167: Hoare triple {72350#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); {72350#false} is VALID [2018-11-18 23:06:59,030 INFO L256 TraceCheckUtils]: 168: Hoare triple {72350#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 169: Hoare triple {72350#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 170: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 171: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 172: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 173: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 174: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 175: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 176: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 177: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,031 INFO L273 TraceCheckUtils]: 178: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 179: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 180: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 181: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 182: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 183: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 184: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 185: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 186: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,032 INFO L273 TraceCheckUtils]: 187: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 188: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 189: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 190: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 191: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 192: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 193: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 194: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 195: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 196: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 197: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,033 INFO L273 TraceCheckUtils]: 198: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 199: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 200: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 201: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 202: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 203: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 204: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 205: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 206: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 207: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,034 INFO L273 TraceCheckUtils]: 208: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 209: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 210: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 211: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 212: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 213: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 214: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 215: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 216: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 217: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,035 INFO L273 TraceCheckUtils]: 218: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 219: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 220: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 221: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 222: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 223: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 224: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 225: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 226: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 227: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,036 INFO L273 TraceCheckUtils]: 228: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 229: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 230: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 231: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 232: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 233: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 234: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 235: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 236: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 237: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,037 INFO L273 TraceCheckUtils]: 238: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 239: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 240: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 241: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 242: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 243: Hoare triple {72350#false} assume !(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 244: Hoare triple {72350#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 245: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {72350#false} {72350#false} #89#return; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 247: Hoare triple {72350#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; {72350#false} is VALID [2018-11-18 23:06:59,038 INFO L273 TraceCheckUtils]: 248: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 249: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 250: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 251: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 252: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 253: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 254: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 255: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 256: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 257: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,039 INFO L273 TraceCheckUtils]: 258: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 259: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 260: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 261: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 262: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 263: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 264: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 265: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 266: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 267: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,040 INFO L273 TraceCheckUtils]: 268: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 269: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 270: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 271: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 272: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 273: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 274: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 275: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 276: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 277: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 278: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,041 INFO L273 TraceCheckUtils]: 279: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 280: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 281: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 282: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 283: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 284: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 285: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 286: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 287: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 288: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,042 INFO L273 TraceCheckUtils]: 289: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 290: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 291: Hoare triple {72350#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 292: Hoare triple {72350#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 293: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 294: Hoare triple {72350#false} assume !(~i~2 < 39); {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 295: Hoare triple {72350#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L256 TraceCheckUtils]: 296: Hoare triple {72350#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 297: Hoare triple {72350#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 298: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,043 INFO L273 TraceCheckUtils]: 299: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 300: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 301: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 302: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 303: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 304: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 305: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 306: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 307: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 308: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,044 INFO L273 TraceCheckUtils]: 309: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 310: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 311: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 312: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 313: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 314: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 315: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 316: Hoare triple {72350#false} assume !(~i~1 > 20); {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 317: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 318: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,045 INFO L273 TraceCheckUtils]: 319: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 320: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 321: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 322: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 323: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 324: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 325: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 326: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 327: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 328: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,046 INFO L273 TraceCheckUtils]: 329: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 330: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 331: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 332: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 333: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 334: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 335: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 336: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 337: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 338: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 339: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,047 INFO L273 TraceCheckUtils]: 340: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 341: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 342: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 343: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 344: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 345: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 346: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 347: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 348: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 349: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,048 INFO L273 TraceCheckUtils]: 350: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 351: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 352: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 353: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 354: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 355: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 356: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 357: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 358: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 359: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,049 INFO L273 TraceCheckUtils]: 360: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 361: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 362: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 363: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 364: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 365: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 366: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 367: Hoare triple {72350#false} assume !!(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 368: Hoare triple {72350#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 369: Hoare triple {72350#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {72350#false} is VALID [2018-11-18 23:06:59,050 INFO L273 TraceCheckUtils]: 370: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L273 TraceCheckUtils]: 371: Hoare triple {72350#false} assume !(~i~1 < 40); {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L273 TraceCheckUtils]: 372: Hoare triple {72350#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L273 TraceCheckUtils]: 373: Hoare triple {72350#false} assume true; {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {72350#false} {72350#false} #91#return; {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L273 TraceCheckUtils]: 375: Hoare triple {72350#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L273 TraceCheckUtils]: 376: Hoare triple {72350#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {72350#false} is VALID [2018-11-18 23:06:59,051 INFO L273 TraceCheckUtils]: 377: Hoare triple {72350#false} assume !false; {72350#false} is VALID [2018-11-18 23:06:59,105 INFO L134 CoverageAnalysis]: Checked inductivity of 7361 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 6411 trivial. 0 not checked. [2018-11-18 23:06:59,124 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:06:59,124 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-11-18 23:06:59,124 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 378 [2018-11-18 23:06:59,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:59,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-18 23:06:59,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:59,243 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-18 23:06:59,244 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-18 23:06:59,244 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-18 23:06:59,244 INFO L87 Difference]: Start difference. First operand 223 states and 241 transitions. Second operand 28 states. [2018-11-18 23:07:00,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:07:00,344 INFO L93 Difference]: Finished difference Result 365 states and 401 transitions. [2018-11-18 23:07:00,344 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-18 23:07:00,344 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 378 [2018-11-18 23:07:00,344 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:07:00,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-18 23:07:00,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 149 transitions. [2018-11-18 23:07:00,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-18 23:07:00,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 149 transitions. [2018-11-18 23:07:00,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 149 transitions. [2018-11-18 23:07:00,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:07:00,486 INFO L225 Difference]: With dead ends: 365 [2018-11-18 23:07:00,486 INFO L226 Difference]: Without dead ends: 227 [2018-11-18 23:07:00,487 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 377 GetRequests, 351 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-18 23:07:00,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2018-11-18 23:07:00,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 226. [2018-11-18 23:07:00,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:07:00,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 227 states. Second operand 226 states. [2018-11-18 23:07:00,918 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 226 states. [2018-11-18 23:07:00,919 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 226 states. [2018-11-18 23:07:00,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:07:00,923 INFO L93 Difference]: Finished difference Result 227 states and 245 transitions. [2018-11-18 23:07:00,924 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 245 transitions. [2018-11-18 23:07:00,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:07:00,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:07:00,924 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 227 states. [2018-11-18 23:07:00,924 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 227 states. [2018-11-18 23:07:00,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:07:00,928 INFO L93 Difference]: Finished difference Result 227 states and 245 transitions. [2018-11-18 23:07:00,928 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 245 transitions. [2018-11-18 23:07:00,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:07:00,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:07:00,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:07:00,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:07:00,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-11-18 23:07:00,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 244 transitions. [2018-11-18 23:07:00,932 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 244 transitions. Word has length 378 [2018-11-18 23:07:00,932 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:07:00,932 INFO L480 AbstractCegarLoop]: Abstraction has 226 states and 244 transitions. [2018-11-18 23:07:00,932 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-18 23:07:00,932 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 244 transitions. [2018-11-18 23:07:00,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 382 [2018-11-18 23:07:00,934 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:07:00,934 INFO L375 BasicCegarLoop]: trace histogram [57, 54, 54, 39, 27, 26, 26, 16, 15, 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, 1, 1, 1, 1, 1] [2018-11-18 23:07:00,934 INFO L423 AbstractCegarLoop]: === Iteration 58 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:07:00,935 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:07:00,935 INFO L82 PathProgramCache]: Analyzing trace with hash 215815726, now seen corresponding path program 53 times [2018-11-18 23:07:00,935 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:07:00,935 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:07:00,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:07:00,936 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:07:00,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:07:00,949 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:07:00,949 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:07:00,950 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:07:00,961 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:07:01,080 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 19 check-sat command(s) [2018-11-18 23:07:01,080 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:07:01,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:07:01,148 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:07:01,845 INFO L256 TraceCheckUtils]: 0: Hoare triple {74738#true} call ULTIMATE.init(); {74738#true} is VALID [2018-11-18 23:07:01,846 INFO L273 TraceCheckUtils]: 1: Hoare triple {74738#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {74738#true} is VALID [2018-11-18 23:07:01,846 INFO L273 TraceCheckUtils]: 2: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,846 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74738#true} {74738#true} #81#return; {74738#true} is VALID [2018-11-18 23:07:01,846 INFO L256 TraceCheckUtils]: 4: Hoare triple {74738#true} call #t~ret12 := main(); {74738#true} is VALID [2018-11-18 23:07:01,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {74738#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160); {74738#true} is VALID [2018-11-18 23:07:01,846 INFO L256 TraceCheckUtils]: 6: Hoare triple {74738#true} call init_nondet(~#x~0.base, ~#x~0.offset); {74738#true} is VALID [2018-11-18 23:07:01,847 INFO L273 TraceCheckUtils]: 7: Hoare triple {74738#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0; {74738#true} is VALID [2018-11-18 23:07:01,847 INFO L273 TraceCheckUtils]: 8: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,847 INFO L273 TraceCheckUtils]: 11: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,847 INFO L273 TraceCheckUtils]: 12: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,848 INFO L273 TraceCheckUtils]: 13: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,848 INFO L273 TraceCheckUtils]: 14: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,848 INFO L273 TraceCheckUtils]: 15: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,848 INFO L273 TraceCheckUtils]: 16: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,848 INFO L273 TraceCheckUtils]: 17: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 23: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 24: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,849 INFO L273 TraceCheckUtils]: 25: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 26: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 28: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 29: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 30: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 31: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 32: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 33: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 34: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,850 INFO L273 TraceCheckUtils]: 35: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 36: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 37: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 38: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 39: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 40: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 41: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 42: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 43: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 44: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,851 INFO L273 TraceCheckUtils]: 45: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 46: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 47: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 48: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 49: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 50: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 51: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 52: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 53: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 54: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,852 INFO L273 TraceCheckUtils]: 55: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 56: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 57: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 59: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 60: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 61: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 62: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 63: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 64: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 65: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,853 INFO L273 TraceCheckUtils]: 66: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 67: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 68: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 69: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 70: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 71: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 72: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 73: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 74: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 75: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,854 INFO L273 TraceCheckUtils]: 76: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 77: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 78: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 79: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 80: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 81: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 82: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 83: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 84: Hoare triple {74738#true} assume !!(~i~0 < 40);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~x.base, ~x.offset + 4 * ~i~0, 4);havoc #t~nondet1; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 85: Hoare triple {74738#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {74738#true} is VALID [2018-11-18 23:07:01,855 INFO L273 TraceCheckUtils]: 86: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 87: Hoare triple {74738#true} assume !(~i~0 < 40); {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 88: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {74738#true} {74738#true} #85#return; {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 90: Hoare triple {74738#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L256 TraceCheckUtils]: 91: Hoare triple {74738#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 92: Hoare triple {74738#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 93: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 94: Hoare triple {74738#true} assume !!(~i~1 < 40); {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 95: Hoare triple {74738#true} assume !(~i~1 > 20); {74738#true} is VALID [2018-11-18 23:07:01,856 INFO L273 TraceCheckUtils]: 96: Hoare triple {74738#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 97: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 98: Hoare triple {74738#true} assume !!(~i~1 < 40); {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 99: Hoare triple {74738#true} assume !(~i~1 > 20); {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 100: Hoare triple {74738#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 101: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 102: Hoare triple {74738#true} assume !!(~i~1 < 40); {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 103: Hoare triple {74738#true} assume !(~i~1 > 20); {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 104: Hoare triple {74738#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 105: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,857 INFO L273 TraceCheckUtils]: 106: Hoare triple {74738#true} assume !!(~i~1 < 40); {74738#true} is VALID [2018-11-18 23:07:01,858 INFO L273 TraceCheckUtils]: 107: Hoare triple {74738#true} assume !(~i~1 > 20); {74738#true} is VALID [2018-11-18 23:07:01,858 INFO L273 TraceCheckUtils]: 108: Hoare triple {74738#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74738#true} is VALID [2018-11-18 23:07:01,858 INFO L273 TraceCheckUtils]: 109: Hoare triple {74738#true} assume true; {74738#true} is VALID [2018-11-18 23:07:01,858 INFO L273 TraceCheckUtils]: 110: Hoare triple {74738#true} assume !!(~i~1 < 40); {74738#true} is VALID [2018-11-18 23:07:01,858 INFO L273 TraceCheckUtils]: 111: Hoare triple {74738#true} assume !(~i~1 > 20); {75076#(<= rangesum_~i~1 20)} is VALID [2018-11-18 23:07:01,859 INFO L273 TraceCheckUtils]: 112: Hoare triple {75076#(<= rangesum_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75080#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:07:01,859 INFO L273 TraceCheckUtils]: 113: Hoare triple {75080#(<= rangesum_~i~1 21)} assume true; {75080#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:07:01,859 INFO L273 TraceCheckUtils]: 114: Hoare triple {75080#(<= rangesum_~i~1 21)} assume !!(~i~1 < 40); {75080#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:07:01,860 INFO L273 TraceCheckUtils]: 115: Hoare triple {75080#(<= rangesum_~i~1 21)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75080#(<= rangesum_~i~1 21)} is VALID [2018-11-18 23:07:01,860 INFO L273 TraceCheckUtils]: 116: Hoare triple {75080#(<= rangesum_~i~1 21)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75093#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:07:01,860 INFO L273 TraceCheckUtils]: 117: Hoare triple {75093#(<= rangesum_~i~1 22)} assume true; {75093#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:07:01,861 INFO L273 TraceCheckUtils]: 118: Hoare triple {75093#(<= rangesum_~i~1 22)} assume !!(~i~1 < 40); {75093#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:07:01,861 INFO L273 TraceCheckUtils]: 119: Hoare triple {75093#(<= rangesum_~i~1 22)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75093#(<= rangesum_~i~1 22)} is VALID [2018-11-18 23:07:01,861 INFO L273 TraceCheckUtils]: 120: Hoare triple {75093#(<= rangesum_~i~1 22)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75106#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:07:01,862 INFO L273 TraceCheckUtils]: 121: Hoare triple {75106#(<= rangesum_~i~1 23)} assume true; {75106#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:07:01,862 INFO L273 TraceCheckUtils]: 122: Hoare triple {75106#(<= rangesum_~i~1 23)} assume !!(~i~1 < 40); {75106#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:07:01,862 INFO L273 TraceCheckUtils]: 123: Hoare triple {75106#(<= rangesum_~i~1 23)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75106#(<= rangesum_~i~1 23)} is VALID [2018-11-18 23:07:01,863 INFO L273 TraceCheckUtils]: 124: Hoare triple {75106#(<= rangesum_~i~1 23)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75119#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:07:01,864 INFO L273 TraceCheckUtils]: 125: Hoare triple {75119#(<= rangesum_~i~1 24)} assume true; {75119#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:07:01,864 INFO L273 TraceCheckUtils]: 126: Hoare triple {75119#(<= rangesum_~i~1 24)} assume !!(~i~1 < 40); {75119#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:07:01,865 INFO L273 TraceCheckUtils]: 127: Hoare triple {75119#(<= rangesum_~i~1 24)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75119#(<= rangesum_~i~1 24)} is VALID [2018-11-18 23:07:01,865 INFO L273 TraceCheckUtils]: 128: Hoare triple {75119#(<= rangesum_~i~1 24)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75132#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:07:01,866 INFO L273 TraceCheckUtils]: 129: Hoare triple {75132#(<= rangesum_~i~1 25)} assume true; {75132#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:07:01,866 INFO L273 TraceCheckUtils]: 130: Hoare triple {75132#(<= rangesum_~i~1 25)} assume !!(~i~1 < 40); {75132#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:07:01,867 INFO L273 TraceCheckUtils]: 131: Hoare triple {75132#(<= rangesum_~i~1 25)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75132#(<= rangesum_~i~1 25)} is VALID [2018-11-18 23:07:01,868 INFO L273 TraceCheckUtils]: 132: Hoare triple {75132#(<= rangesum_~i~1 25)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75145#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:07:01,868 INFO L273 TraceCheckUtils]: 133: Hoare triple {75145#(<= rangesum_~i~1 26)} assume true; {75145#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:07:01,869 INFO L273 TraceCheckUtils]: 134: Hoare triple {75145#(<= rangesum_~i~1 26)} assume !!(~i~1 < 40); {75145#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:07:01,869 INFO L273 TraceCheckUtils]: 135: Hoare triple {75145#(<= rangesum_~i~1 26)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75145#(<= rangesum_~i~1 26)} is VALID [2018-11-18 23:07:01,870 INFO L273 TraceCheckUtils]: 136: Hoare triple {75145#(<= rangesum_~i~1 26)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75158#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:07:01,870 INFO L273 TraceCheckUtils]: 137: Hoare triple {75158#(<= rangesum_~i~1 27)} assume true; {75158#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:07:01,871 INFO L273 TraceCheckUtils]: 138: Hoare triple {75158#(<= rangesum_~i~1 27)} assume !!(~i~1 < 40); {75158#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:07:01,871 INFO L273 TraceCheckUtils]: 139: Hoare triple {75158#(<= rangesum_~i~1 27)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75158#(<= rangesum_~i~1 27)} is VALID [2018-11-18 23:07:01,872 INFO L273 TraceCheckUtils]: 140: Hoare triple {75158#(<= rangesum_~i~1 27)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75171#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:07:01,873 INFO L273 TraceCheckUtils]: 141: Hoare triple {75171#(<= rangesum_~i~1 28)} assume true; {75171#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:07:01,873 INFO L273 TraceCheckUtils]: 142: Hoare triple {75171#(<= rangesum_~i~1 28)} assume !!(~i~1 < 40); {75171#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:07:01,874 INFO L273 TraceCheckUtils]: 143: Hoare triple {75171#(<= rangesum_~i~1 28)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75171#(<= rangesum_~i~1 28)} is VALID [2018-11-18 23:07:01,874 INFO L273 TraceCheckUtils]: 144: Hoare triple {75171#(<= rangesum_~i~1 28)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75184#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:07:01,875 INFO L273 TraceCheckUtils]: 145: Hoare triple {75184#(<= rangesum_~i~1 29)} assume true; {75184#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:07:01,876 INFO L273 TraceCheckUtils]: 146: Hoare triple {75184#(<= rangesum_~i~1 29)} assume !!(~i~1 < 40); {75184#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:07:01,876 INFO L273 TraceCheckUtils]: 147: Hoare triple {75184#(<= rangesum_~i~1 29)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75184#(<= rangesum_~i~1 29)} is VALID [2018-11-18 23:07:01,877 INFO L273 TraceCheckUtils]: 148: Hoare triple {75184#(<= rangesum_~i~1 29)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75197#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:07:01,877 INFO L273 TraceCheckUtils]: 149: Hoare triple {75197#(<= rangesum_~i~1 30)} assume true; {75197#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:07:01,878 INFO L273 TraceCheckUtils]: 150: Hoare triple {75197#(<= rangesum_~i~1 30)} assume !!(~i~1 < 40); {75197#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:07:01,878 INFO L273 TraceCheckUtils]: 151: Hoare triple {75197#(<= rangesum_~i~1 30)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75197#(<= rangesum_~i~1 30)} is VALID [2018-11-18 23:07:01,879 INFO L273 TraceCheckUtils]: 152: Hoare triple {75197#(<= rangesum_~i~1 30)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75210#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:07:01,880 INFO L273 TraceCheckUtils]: 153: Hoare triple {75210#(<= rangesum_~i~1 31)} assume true; {75210#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:07:01,880 INFO L273 TraceCheckUtils]: 154: Hoare triple {75210#(<= rangesum_~i~1 31)} assume !!(~i~1 < 40); {75210#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:07:01,881 INFO L273 TraceCheckUtils]: 155: Hoare triple {75210#(<= rangesum_~i~1 31)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75210#(<= rangesum_~i~1 31)} is VALID [2018-11-18 23:07:01,881 INFO L273 TraceCheckUtils]: 156: Hoare triple {75210#(<= rangesum_~i~1 31)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75223#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:07:01,882 INFO L273 TraceCheckUtils]: 157: Hoare triple {75223#(<= rangesum_~i~1 32)} assume true; {75223#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:07:01,882 INFO L273 TraceCheckUtils]: 158: Hoare triple {75223#(<= rangesum_~i~1 32)} assume !!(~i~1 < 40); {75223#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:07:01,883 INFO L273 TraceCheckUtils]: 159: Hoare triple {75223#(<= rangesum_~i~1 32)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75223#(<= rangesum_~i~1 32)} is VALID [2018-11-18 23:07:01,884 INFO L273 TraceCheckUtils]: 160: Hoare triple {75223#(<= rangesum_~i~1 32)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75236#(<= rangesum_~i~1 33)} is VALID [2018-11-18 23:07:01,884 INFO L273 TraceCheckUtils]: 161: Hoare triple {75236#(<= rangesum_~i~1 33)} assume true; {75236#(<= rangesum_~i~1 33)} is VALID [2018-11-18 23:07:01,885 INFO L273 TraceCheckUtils]: 162: Hoare triple {75236#(<= rangesum_~i~1 33)} assume !!(~i~1 < 40); {75236#(<= rangesum_~i~1 33)} is VALID [2018-11-18 23:07:01,885 INFO L273 TraceCheckUtils]: 163: Hoare triple {75236#(<= rangesum_~i~1 33)} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {75236#(<= rangesum_~i~1 33)} is VALID [2018-11-18 23:07:01,886 INFO L273 TraceCheckUtils]: 164: Hoare triple {75236#(<= rangesum_~i~1 33)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {75249#(<= rangesum_~i~1 34)} is VALID [2018-11-18 23:07:01,886 INFO L273 TraceCheckUtils]: 165: Hoare triple {75249#(<= rangesum_~i~1 34)} assume true; {75249#(<= rangesum_~i~1 34)} is VALID [2018-11-18 23:07:01,887 INFO L273 TraceCheckUtils]: 166: Hoare triple {75249#(<= rangesum_~i~1 34)} assume !(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,887 INFO L273 TraceCheckUtils]: 167: Hoare triple {74739#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {74739#false} is VALID [2018-11-18 23:07:01,887 INFO L273 TraceCheckUtils]: 168: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,888 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {74739#false} {74738#true} #87#return; {74739#false} is VALID [2018-11-18 23:07:01,888 INFO L273 TraceCheckUtils]: 170: Hoare triple {74739#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); {74739#false} is VALID [2018-11-18 23:07:01,888 INFO L256 TraceCheckUtils]: 171: Hoare triple {74739#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {74739#false} is VALID [2018-11-18 23:07:01,888 INFO L273 TraceCheckUtils]: 172: Hoare triple {74739#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {74739#false} is VALID [2018-11-18 23:07:01,888 INFO L273 TraceCheckUtils]: 173: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 174: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 175: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 176: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 177: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 178: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 179: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,889 INFO L273 TraceCheckUtils]: 180: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 181: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 182: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 183: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 184: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 185: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 186: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 187: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 188: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 189: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,890 INFO L273 TraceCheckUtils]: 190: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 191: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 192: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 193: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 194: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 195: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 196: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 197: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 198: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 199: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,891 INFO L273 TraceCheckUtils]: 200: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 201: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 202: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 203: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 204: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 205: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 206: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 207: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 208: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 209: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,892 INFO L273 TraceCheckUtils]: 210: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 211: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 212: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 213: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 214: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 215: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 216: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 217: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 218: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 219: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,893 INFO L273 TraceCheckUtils]: 220: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 221: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 222: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 223: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 224: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 225: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 226: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 227: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 228: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 229: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,894 INFO L273 TraceCheckUtils]: 230: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 231: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 232: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 233: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 234: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 235: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 236: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 237: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 238: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 239: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,895 INFO L273 TraceCheckUtils]: 240: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 241: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 242: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 243: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 244: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 245: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 246: Hoare triple {74739#false} assume !(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 247: Hoare triple {74739#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 248: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {74739#false} {74739#false} #89#return; {74739#false} is VALID [2018-11-18 23:07:01,896 INFO L273 TraceCheckUtils]: 250: Hoare triple {74739#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; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 251: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 252: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 253: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 254: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 255: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 256: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 257: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 258: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 259: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,897 INFO L273 TraceCheckUtils]: 260: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 261: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 262: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 263: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 264: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 265: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 266: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 267: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 268: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 269: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,898 INFO L273 TraceCheckUtils]: 270: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 271: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 272: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 273: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 274: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 275: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 276: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 277: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 278: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 279: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,899 INFO L273 TraceCheckUtils]: 280: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 281: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 282: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 283: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 284: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 285: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 286: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 287: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 288: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 289: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 290: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,900 INFO L273 TraceCheckUtils]: 291: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 292: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 293: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 294: Hoare triple {74739#false} assume !!(~i~2 < 39);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 295: Hoare triple {74739#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 296: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 297: Hoare triple {74739#false} assume !(~i~2 < 39); {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 298: Hoare triple {74739#false} call write~int(~temp~0, ~#x~0.base, 156 + ~#x~0.offset, 4); {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L256 TraceCheckUtils]: 299: Hoare triple {74739#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 300: Hoare triple {74739#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := 0;~cnt~0 := 0;~i~1 := 0; {74739#false} is VALID [2018-11-18 23:07:01,901 INFO L273 TraceCheckUtils]: 301: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 302: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 303: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 304: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 305: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 306: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 307: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 308: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 309: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 310: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,902 INFO L273 TraceCheckUtils]: 311: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 312: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 313: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 314: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 315: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 316: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 317: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 318: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 319: Hoare triple {74739#false} assume !(~i~1 > 20); {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 320: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,903 INFO L273 TraceCheckUtils]: 321: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 322: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 323: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 324: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 325: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 326: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 327: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 328: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 329: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 330: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,904 INFO L273 TraceCheckUtils]: 331: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 332: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 333: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 334: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 335: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 336: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 337: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 338: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 339: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 340: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 341: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,905 INFO L273 TraceCheckUtils]: 342: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 343: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 344: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 345: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 346: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 347: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 348: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 349: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 350: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 351: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,906 INFO L273 TraceCheckUtils]: 352: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 353: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 354: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 355: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 356: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 357: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 358: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 359: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 360: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,907 INFO L273 TraceCheckUtils]: 361: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 362: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 363: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 364: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 365: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 366: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 367: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 368: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 369: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 370: Hoare triple {74739#false} assume !!(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,908 INFO L273 TraceCheckUtils]: 371: Hoare triple {74739#false} assume ~i~1 > 20;call #t~mem3 := read~int(~x.base, ~x.offset + 4 * ~i~1, 4);~ret~0 := ~ret~0 + #t~mem3;havoc #t~mem3;~cnt~0 := 1 + ~cnt~0; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 372: Hoare triple {74739#false} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 373: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 374: Hoare triple {74739#false} assume !(~i~1 < 40); {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 375: Hoare triple {74739#false} assume 0 != ~cnt~0;#res := (if (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 <= 2147483647 then (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 else (if ~ret~0 < 0 && 0 != ~ret~0 % ~cnt~0 then (if ~cnt~0 < 0 then ~ret~0 / ~cnt~0 - 1 else 1 + ~ret~0 / ~cnt~0) else ~ret~0 / ~cnt~0) % 4294967296 - 4294967296); {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 376: Hoare triple {74739#false} assume true; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L268 TraceCheckUtils]: 377: Hoare quadruple {74739#false} {74739#false} #91#return; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 378: Hoare triple {74739#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 379: Hoare triple {74739#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {74739#false} is VALID [2018-11-18 23:07:01,909 INFO L273 TraceCheckUtils]: 380: Hoare triple {74739#false} assume !false; {74739#false} is VALID [2018-11-18 23:07:01,988 INFO L134 CoverageAnalysis]: Checked inductivity of 7438 backedges. 3003 proven. 351 refuted. 0 times theorem prover too weak. 4084 trivial. 0 not checked. [2018-11-18 23:07:02,006 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-11-18 23:07:02,006 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-11-18 23:07:02,007 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 381 [2018-11-18 23:07:02,007 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:07:02,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 23:07:02,100 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-18 23:07:02,100 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 23:07:02,100 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 23:07:02,100 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:07:02,101 INFO L87 Difference]: Start difference. First operand 226 states and 244 transitions. Second operand 17 states. [2018-11-18 23:07:02,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:07:02,566 INFO L93 Difference]: Finished difference Result 366 states and 406 transitions. [2018-11-18 23:07:02,567 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 23:07:02,567 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 381 [2018-11-18 23:07:02,567 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:07:02,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:07:02,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 143 transitions. [2018-11-18 23:07:02,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:07:02,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 143 transitions. [2018-11-18 23:07:02,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 143 transitions. [2018-11-18 23:07:02,697 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:07:02,702 INFO L225 Difference]: With dead ends: 366 [2018-11-18 23:07:02,702 INFO L226 Difference]: Without dead ends: 232 [2018-11-18 23:07:02,702 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 380 GetRequests, 365 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:07:02,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 232 states. [2018-11-18 23:07:02,788 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 232 to 230. [2018-11-18 23:07:02,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:07:02,789 INFO L82 GeneralOperation]: Start isEquivalent. First operand 232 states. Second operand 230 states. [2018-11-18 23:07:02,789 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 230 states. [2018-11-18 23:07:02,789 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 230 states. [2018-11-18 23:07:02,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:07:02,793 INFO L93 Difference]: Finished difference Result 232 states and 252 transitions. [2018-11-18 23:07:02,793 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 252 transitions. [2018-11-18 23:07:02,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:07:02,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:07:02,794 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 232 states. [2018-11-18 23:07:02,794 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 232 states. [2018-11-18 23:07:02,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:07:02,798 INFO L93 Difference]: Finished difference Result 232 states and 252 transitions. [2018-11-18 23:07:02,798 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 252 transitions. [2018-11-18 23:07:02,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:07:02,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:07:02,798 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:07:02,798 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:07:02,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2018-11-18 23:07:02,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 249 transitions. [2018-11-18 23:07:02,802 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 249 transitions. Word has length 381 [2018-11-18 23:07:02,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:07:02,802 INFO L480 AbstractCegarLoop]: Abstraction has 230 states and 249 transitions. [2018-11-18 23:07:02,802 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 23:07:02,802 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 249 transitions. [2018-11-18 23:07:02,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 394 [2018-11-18 23:07:02,804 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:07:02,804 INFO L375 BasicCegarLoop]: trace histogram [60, 57, 57, 42, 27, 26, 26, 16, 15, 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, 1, 1, 1, 1, 1] [2018-11-18 23:07:02,804 INFO L423 AbstractCegarLoop]: === Iteration 59 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:07:02,805 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:07:02,805 INFO L82 PathProgramCache]: Analyzing trace with hash 575098313, now seen corresponding path program 54 times [2018-11-18 23:07:02,805 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:07:02,805 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:07:02,805 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:07:02,805 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:07:02,805 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:07:02,817 ERROR L235 seRefinementStrategy]: Caught known exception: Unsupported non-linear arithmetic [2018-11-18 23:07:02,818 INFO L258 seRefinementStrategy]: Advancing trace checker [2018-11-18 23:07:02,818 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2018-11-18 23:07:02,831 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE