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/array-crafted/zero_sum5_true-unreach-call.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 23:21:30,226 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 23:21:30,228 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 23:21:30,247 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 23:21:30,247 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 23:21:30,248 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 23:21:30,250 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 23:21:30,251 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 23:21:30,261 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 23:21:30,262 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 23:21:30,262 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 23:21:30,263 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 23:21:30,264 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 23:21:30,265 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 23:21:30,266 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 23:21:30,267 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 23:21:30,267 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 23:21:30,269 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 23:21:30,271 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 23:21:30,273 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 23:21:30,274 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 23:21:30,277 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 23:21:30,279 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 23:21:30,279 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 23:21:30,280 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 23:21:30,280 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 23:21:30,284 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 23:21:30,285 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 23:21:30,286 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 23:21:30,289 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 23:21:30,290 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 23:21:30,290 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 23:21:30,291 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 23:21:30,291 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 23:21:30,293 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 23:21:30,294 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 23:21:30,294 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:21:30,322 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 23:21:30,322 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 23:21:30,324 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 23:21:30,324 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 23:21:30,325 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 23:21:30,326 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 23:21:30,326 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 23:21:30,326 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 23:21:30,326 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 23:21:30,326 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 23:21:30,327 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 23:21:30,327 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 23:21:30,327 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 23:21:30,327 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 23:21:30,328 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 23:21:30,328 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 23:21:30,328 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 23:21:30,328 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 23:21:30,328 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 23:21:30,329 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 23:21:30,329 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 23:21:30,329 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 23:21:30,329 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 23:21:30,329 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:21:30,331 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 23:21:30,331 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 23:21:30,331 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 23:21:30,331 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-18 23:21:30,331 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 23:21:30,332 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 23:21:30,332 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 23:21:30,379 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 23:21:30,391 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 23:21:30,396 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 23:21:30,398 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 23:21:30,398 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 23:21:30,399 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-crafted/zero_sum5_true-unreach-call.c [2018-11-18 23:21:30,465 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e0ffd99b4/ee2cd0580cb74384b8f48df28a99d3f1/FLAG3096ab9b0 [2018-11-18 23:21:30,908 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 23:21:30,909 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-crafted/zero_sum5_true-unreach-call.c [2018-11-18 23:21:30,916 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e0ffd99b4/ee2cd0580cb74384b8f48df28a99d3f1/FLAG3096ab9b0 [2018-11-18 23:21:31,284 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e0ffd99b4/ee2cd0580cb74384b8f48df28a99d3f1 [2018-11-18 23:21:31,294 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 23:21:31,295 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 23:21:31,296 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 23:21:31,297 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 23:21:31,305 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 23:21:31,307 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,310 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@33140257 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31, skipping insertion in model container [2018-11-18 23:21:31,310 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,319 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 23:21:31,345 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 23:21:31,594 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:21:31,601 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 23:21:31,655 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:21:31,677 INFO L195 MainTranslator]: Completed translation [2018-11-18 23:21:31,678 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31 WrapperNode [2018-11-18 23:21:31,678 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 23:21:31,679 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 23:21:31,679 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 23:21:31,679 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 23:21:31,693 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,694 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,704 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,705 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,721 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,737 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,739 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (1/1) ... [2018-11-18 23:21:31,742 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 23:21:31,743 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 23:21:31,743 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 23:21:31,743 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 23:21:31,745 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (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:21:31,876 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 23:21:31,877 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 23:21:31,877 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-18 23:21:31,877 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 23:21:31,877 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 23:21:31,877 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-18 23:21:31,877 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-18 23:21:31,878 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_short [2018-11-18 23:21:31,878 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 23:21:31,878 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 23:21:31,878 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-18 23:21:31,878 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 23:21:31,879 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 23:21:31,879 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 23:21:31,879 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-18 23:21:31,879 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-18 23:21:32,944 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 23:21:32,945 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:21:32 BoogieIcfgContainer [2018-11-18 23:21:32,946 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 23:21:32,947 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 23:21:32,947 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 23:21:32,950 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 23:21:32,951 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 11:21:31" (1/3) ... [2018-11-18 23:21:32,952 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@136edaca and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:21:32, skipping insertion in model container [2018-11-18 23:21:32,952 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:21:31" (2/3) ... [2018-11-18 23:21:32,953 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@136edaca and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:21:32, skipping insertion in model container [2018-11-18 23:21:32,953 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:21:32" (3/3) ... [2018-11-18 23:21:32,955 INFO L112 eAbstractionObserver]: Analyzing ICFG zero_sum5_true-unreach-call.c [2018-11-18 23:21:32,965 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 23:21:32,973 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 23:21:32,991 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 23:21:33,023 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 23:21:33,024 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 23:21:33,025 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 23:21:33,025 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 23:21:33,025 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 23:21:33,025 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 23:21:33,025 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 23:21:33,026 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 23:21:33,026 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 23:21:33,047 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states. [2018-11-18 23:21:33,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-18 23:21:33,055 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:21:33,056 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:21:33,058 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:21:33,064 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:21:33,064 INFO L82 PathProgramCache]: Analyzing trace with hash 183751113, now seen corresponding path program 1 times [2018-11-18 23:21:33,067 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:21:33,067 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:21:33,116 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:33,117 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:33,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:33,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:33,220 INFO L256 TraceCheckUtils]: 0: Hoare triple {62#true} call ULTIMATE.init(); {62#true} is VALID [2018-11-18 23:21:33,223 INFO L273 TraceCheckUtils]: 1: Hoare triple {62#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {62#true} is VALID [2018-11-18 23:21:33,224 INFO L273 TraceCheckUtils]: 2: Hoare triple {62#true} assume true; {62#true} is VALID [2018-11-18 23:21:33,224 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62#true} {62#true} #177#return; {62#true} is VALID [2018-11-18 23:21:33,225 INFO L256 TraceCheckUtils]: 4: Hoare triple {62#true} call #t~ret22 := main(); {62#true} is VALID [2018-11-18 23:21:33,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {62#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {62#true} is VALID [2018-11-18 23:21:33,225 INFO L273 TraceCheckUtils]: 6: Hoare triple {62#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {62#true} is VALID [2018-11-18 23:21:33,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {62#true} assume !true; {63#false} is VALID [2018-11-18 23:21:33,226 INFO L273 TraceCheckUtils]: 8: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,227 INFO L273 TraceCheckUtils]: 10: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,228 INFO L273 TraceCheckUtils]: 14: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,229 INFO L273 TraceCheckUtils]: 15: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,229 INFO L273 TraceCheckUtils]: 16: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,229 INFO L273 TraceCheckUtils]: 18: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,230 INFO L273 TraceCheckUtils]: 19: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,230 INFO L273 TraceCheckUtils]: 20: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,230 INFO L273 TraceCheckUtils]: 21: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,231 INFO L273 TraceCheckUtils]: 22: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,231 INFO L273 TraceCheckUtils]: 23: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,231 INFO L273 TraceCheckUtils]: 24: Hoare triple {63#false} ~i~0 := 0; {63#false} is VALID [2018-11-18 23:21:33,232 INFO L273 TraceCheckUtils]: 25: Hoare triple {63#false} assume !true; {63#false} is VALID [2018-11-18 23:21:33,232 INFO L256 TraceCheckUtils]: 26: Hoare triple {63#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {63#false} is VALID [2018-11-18 23:21:33,232 INFO L273 TraceCheckUtils]: 27: Hoare triple {63#false} ~cond := #in~cond; {63#false} is VALID [2018-11-18 23:21:33,233 INFO L273 TraceCheckUtils]: 28: Hoare triple {63#false} assume 0 == ~cond; {63#false} is VALID [2018-11-18 23:21:33,233 INFO L273 TraceCheckUtils]: 29: Hoare triple {63#false} assume !false; {63#false} is VALID [2018-11-18 23:21:33,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:21:33,241 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:21:33,242 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 23:21:33,247 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 30 [2018-11-18 23:21:33,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:21:33,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 23:21:33,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:33,391 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 23:21:33,401 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 23:21:33,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 23:21:33,405 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 2 states. [2018-11-18 23:21:33,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:33,608 INFO L93 Difference]: Finished difference Result 108 states and 148 transitions. [2018-11-18 23:21:33,608 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 23:21:33,608 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 30 [2018-11-18 23:21:33,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:21:33,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 23:21:33,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 148 transitions. [2018-11-18 23:21:33,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 23:21:33,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 148 transitions. [2018-11-18 23:21:33,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 148 transitions. [2018-11-18 23:21:34,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:34,224 INFO L225 Difference]: With dead ends: 108 [2018-11-18 23:21:34,224 INFO L226 Difference]: Without dead ends: 51 [2018-11-18 23:21:34,231 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 23:21:34,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2018-11-18 23:21:34,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2018-11-18 23:21:34,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:21:34,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2018-11-18 23:21:34,293 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2018-11-18 23:21:34,293 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2018-11-18 23:21:34,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:34,298 INFO L93 Difference]: Finished difference Result 51 states and 60 transitions. [2018-11-18 23:21:34,299 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 60 transitions. [2018-11-18 23:21:34,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:34,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:34,300 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2018-11-18 23:21:34,300 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2018-11-18 23:21:34,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:34,306 INFO L93 Difference]: Finished difference Result 51 states and 60 transitions. [2018-11-18 23:21:34,306 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 60 transitions. [2018-11-18 23:21:34,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:34,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:34,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:21:34,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:21:34,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-18 23:21:34,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 60 transitions. [2018-11-18 23:21:34,313 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 60 transitions. Word has length 30 [2018-11-18 23:21:34,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:21:34,314 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 60 transitions. [2018-11-18 23:21:34,314 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 23:21:34,314 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 60 transitions. [2018-11-18 23:21:34,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-18 23:21:34,316 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:21:34,316 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:21:34,316 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:21:34,317 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:21:34,317 INFO L82 PathProgramCache]: Analyzing trace with hash 2020310834, now seen corresponding path program 1 times [2018-11-18 23:21:34,317 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:21:34,317 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:21:34,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:34,319 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:34,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:34,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:34,501 INFO L256 TraceCheckUtils]: 0: Hoare triple {370#true} call ULTIMATE.init(); {370#true} is VALID [2018-11-18 23:21:34,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {370#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {370#true} is VALID [2018-11-18 23:21:34,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {370#true} assume true; {370#true} is VALID [2018-11-18 23:21:34,503 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {370#true} {370#true} #177#return; {370#true} is VALID [2018-11-18 23:21:34,503 INFO L256 TraceCheckUtils]: 4: Hoare triple {370#true} call #t~ret22 := main(); {370#true} is VALID [2018-11-18 23:21:34,504 INFO L273 TraceCheckUtils]: 5: Hoare triple {370#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {370#true} is VALID [2018-11-18 23:21:34,512 INFO L273 TraceCheckUtils]: 6: Hoare triple {370#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,513 INFO L273 TraceCheckUtils]: 7: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,517 INFO L273 TraceCheckUtils]: 8: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,518 INFO L273 TraceCheckUtils]: 9: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,519 INFO L273 TraceCheckUtils]: 10: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,519 INFO L273 TraceCheckUtils]: 11: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,521 INFO L273 TraceCheckUtils]: 12: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,521 INFO L273 TraceCheckUtils]: 13: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,523 INFO L273 TraceCheckUtils]: 14: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,523 INFO L273 TraceCheckUtils]: 15: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,543 INFO L273 TraceCheckUtils]: 16: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,558 INFO L273 TraceCheckUtils]: 17: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,563 INFO L273 TraceCheckUtils]: 18: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,564 INFO L273 TraceCheckUtils]: 19: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,568 INFO L273 TraceCheckUtils]: 20: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,571 INFO L273 TraceCheckUtils]: 21: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,573 INFO L273 TraceCheckUtils]: 23: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,573 INFO L273 TraceCheckUtils]: 24: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,575 INFO L273 TraceCheckUtils]: 25: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,576 INFO L273 TraceCheckUtils]: 26: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,577 INFO L273 TraceCheckUtils]: 27: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,578 INFO L273 TraceCheckUtils]: 28: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,581 INFO L273 TraceCheckUtils]: 31: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,614 INFO L273 TraceCheckUtils]: 33: Hoare triple {372#(= main_~sum~0 0)} ~i~0 := 0; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,619 INFO L273 TraceCheckUtils]: 34: Hoare triple {372#(= main_~sum~0 0)} assume true; {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,620 INFO L273 TraceCheckUtils]: 35: Hoare triple {372#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {372#(= main_~sum~0 0)} is VALID [2018-11-18 23:21:34,622 INFO L256 TraceCheckUtils]: 36: Hoare triple {372#(= main_~sum~0 0)} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {373#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:21:34,622 INFO L273 TraceCheckUtils]: 37: Hoare triple {373#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {374#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:21:34,624 INFO L273 TraceCheckUtils]: 38: Hoare triple {374#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {371#false} is VALID [2018-11-18 23:21:34,624 INFO L273 TraceCheckUtils]: 39: Hoare triple {371#false} assume !false; {371#false} is VALID [2018-11-18 23:21:34,630 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:21:34,630 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:21:34,631 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:21:34,632 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-18 23:21:34,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:21:34,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:21:34,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:34,815 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:21:34,815 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:21:34,815 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:21:34,816 INFO L87 Difference]: Start difference. First operand 51 states and 60 transitions. Second operand 5 states. [2018-11-18 23:21:35,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:35,491 INFO L93 Difference]: Finished difference Result 85 states and 103 transitions. [2018-11-18 23:21:35,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:21:35,492 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-18 23:21:35,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:21:35,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:21:35,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 103 transitions. [2018-11-18 23:21:35,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:21:35,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 103 transitions. [2018-11-18 23:21:35,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 103 transitions. [2018-11-18 23:21:35,681 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:21:35,686 INFO L225 Difference]: With dead ends: 85 [2018-11-18 23:21:35,686 INFO L226 Difference]: Without dead ends: 80 [2018-11-18 23:21:35,688 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:21:35,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-18 23:21:35,733 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2018-11-18 23:21:35,733 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:21:35,733 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 80 states. [2018-11-18 23:21:35,734 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-18 23:21:35,734 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-18 23:21:35,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:35,740 INFO L93 Difference]: Finished difference Result 80 states and 98 transitions. [2018-11-18 23:21:35,740 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 98 transitions. [2018-11-18 23:21:35,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:35,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:35,742 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-18 23:21:35,742 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-18 23:21:35,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:35,747 INFO L93 Difference]: Finished difference Result 80 states and 98 transitions. [2018-11-18 23:21:35,747 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 98 transitions. [2018-11-18 23:21:35,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:35,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:35,749 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:21:35,749 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:21:35,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-18 23:21:35,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 98 transitions. [2018-11-18 23:21:35,754 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 98 transitions. Word has length 40 [2018-11-18 23:21:35,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:21:35,755 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 98 transitions. [2018-11-18 23:21:35,755 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:21:35,755 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 98 transitions. [2018-11-18 23:21:35,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-18 23:21:35,757 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:21:35,757 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:21:35,758 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:21:35,758 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:21:35,758 INFO L82 PathProgramCache]: Analyzing trace with hash -1893361556, now seen corresponding path program 1 times [2018-11-18 23:21:35,758 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:21:35,758 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:21:35,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:35,760 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:35,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:35,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:35,881 INFO L256 TraceCheckUtils]: 0: Hoare triple {758#true} call ULTIMATE.init(); {758#true} is VALID [2018-11-18 23:21:35,882 INFO L273 TraceCheckUtils]: 1: Hoare triple {758#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {758#true} is VALID [2018-11-18 23:21:35,882 INFO L273 TraceCheckUtils]: 2: Hoare triple {758#true} assume true; {758#true} is VALID [2018-11-18 23:21:35,882 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {758#true} {758#true} #177#return; {758#true} is VALID [2018-11-18 23:21:35,883 INFO L256 TraceCheckUtils]: 4: Hoare triple {758#true} call #t~ret22 := main(); {758#true} is VALID [2018-11-18 23:21:35,883 INFO L273 TraceCheckUtils]: 5: Hoare triple {758#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {758#true} is VALID [2018-11-18 23:21:35,885 INFO L273 TraceCheckUtils]: 6: Hoare triple {758#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {760#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:35,886 INFO L273 TraceCheckUtils]: 7: Hoare triple {760#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume true; {760#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:35,888 INFO L273 TraceCheckUtils]: 8: Hoare triple {760#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {760#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:35,889 INFO L273 TraceCheckUtils]: 9: Hoare triple {760#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {761#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:21:35,890 INFO L273 TraceCheckUtils]: 10: Hoare triple {761#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {761#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:21:35,890 INFO L273 TraceCheckUtils]: 11: Hoare triple {761#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,891 INFO L273 TraceCheckUtils]: 12: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,891 INFO L273 TraceCheckUtils]: 13: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,891 INFO L273 TraceCheckUtils]: 14: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,892 INFO L273 TraceCheckUtils]: 15: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,892 INFO L273 TraceCheckUtils]: 16: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,892 INFO L273 TraceCheckUtils]: 17: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,893 INFO L273 TraceCheckUtils]: 18: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,894 INFO L273 TraceCheckUtils]: 19: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,894 INFO L273 TraceCheckUtils]: 20: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,895 INFO L273 TraceCheckUtils]: 24: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,896 INFO L273 TraceCheckUtils]: 25: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,896 INFO L273 TraceCheckUtils]: 26: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,896 INFO L273 TraceCheckUtils]: 27: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,897 INFO L273 TraceCheckUtils]: 28: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,897 INFO L273 TraceCheckUtils]: 29: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,897 INFO L273 TraceCheckUtils]: 30: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,897 INFO L273 TraceCheckUtils]: 31: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,898 INFO L273 TraceCheckUtils]: 33: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,898 INFO L273 TraceCheckUtils]: 34: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,899 INFO L273 TraceCheckUtils]: 35: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,899 INFO L273 TraceCheckUtils]: 36: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:35,899 INFO L273 TraceCheckUtils]: 37: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:35,900 INFO L273 TraceCheckUtils]: 38: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:35,900 INFO L256 TraceCheckUtils]: 39: Hoare triple {759#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {759#false} is VALID [2018-11-18 23:21:35,900 INFO L273 TraceCheckUtils]: 40: Hoare triple {759#false} ~cond := #in~cond; {759#false} is VALID [2018-11-18 23:21:35,901 INFO L273 TraceCheckUtils]: 41: Hoare triple {759#false} assume 0 == ~cond; {759#false} is VALID [2018-11-18 23:21:35,901 INFO L273 TraceCheckUtils]: 42: Hoare triple {759#false} assume !false; {759#false} is VALID [2018-11-18 23:21:35,906 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:21:35,907 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:21:35,907 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:21:35,923 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:35,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:35,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:35,979 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:21:36,201 INFO L256 TraceCheckUtils]: 0: Hoare triple {758#true} call ULTIMATE.init(); {758#true} is VALID [2018-11-18 23:21:36,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {758#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {758#true} is VALID [2018-11-18 23:21:36,201 INFO L273 TraceCheckUtils]: 2: Hoare triple {758#true} assume true; {758#true} is VALID [2018-11-18 23:21:36,202 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {758#true} {758#true} #177#return; {758#true} is VALID [2018-11-18 23:21:36,202 INFO L256 TraceCheckUtils]: 4: Hoare triple {758#true} call #t~ret22 := main(); {758#true} is VALID [2018-11-18 23:21:36,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {758#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {758#true} is VALID [2018-11-18 23:21:36,203 INFO L273 TraceCheckUtils]: 6: Hoare triple {758#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {783#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-18 23:21:36,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {783#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} assume true; {783#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-18 23:21:36,220 INFO L273 TraceCheckUtils]: 8: Hoare triple {783#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {783#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-18 23:21:36,221 INFO L273 TraceCheckUtils]: 9: Hoare triple {783#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {793#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} is VALID [2018-11-18 23:21:36,222 INFO L273 TraceCheckUtils]: 10: Hoare triple {793#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} assume true; {793#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} is VALID [2018-11-18 23:21:36,226 INFO L273 TraceCheckUtils]: 11: Hoare triple {793#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,226 INFO L273 TraceCheckUtils]: 12: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,226 INFO L273 TraceCheckUtils]: 13: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,227 INFO L273 TraceCheckUtils]: 14: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,227 INFO L273 TraceCheckUtils]: 15: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,227 INFO L273 TraceCheckUtils]: 16: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,228 INFO L273 TraceCheckUtils]: 17: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,228 INFO L273 TraceCheckUtils]: 19: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,228 INFO L273 TraceCheckUtils]: 20: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,229 INFO L273 TraceCheckUtils]: 21: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,229 INFO L273 TraceCheckUtils]: 22: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,229 INFO L273 TraceCheckUtils]: 24: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,230 INFO L273 TraceCheckUtils]: 25: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,230 INFO L273 TraceCheckUtils]: 26: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,230 INFO L273 TraceCheckUtils]: 27: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,230 INFO L273 TraceCheckUtils]: 28: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,231 INFO L273 TraceCheckUtils]: 29: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,231 INFO L273 TraceCheckUtils]: 30: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,231 INFO L273 TraceCheckUtils]: 31: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,231 INFO L273 TraceCheckUtils]: 32: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,231 INFO L273 TraceCheckUtils]: 33: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,232 INFO L273 TraceCheckUtils]: 34: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,232 INFO L273 TraceCheckUtils]: 35: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {759#false} ~i~0 := 0; {759#false} is VALID [2018-11-18 23:21:36,232 INFO L273 TraceCheckUtils]: 37: Hoare triple {759#false} assume true; {759#false} is VALID [2018-11-18 23:21:36,233 INFO L273 TraceCheckUtils]: 38: Hoare triple {759#false} assume !(~i~0 < ~SIZE~0); {759#false} is VALID [2018-11-18 23:21:36,233 INFO L256 TraceCheckUtils]: 39: Hoare triple {759#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {759#false} is VALID [2018-11-18 23:21:36,233 INFO L273 TraceCheckUtils]: 40: Hoare triple {759#false} ~cond := #in~cond; {759#false} is VALID [2018-11-18 23:21:36,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {759#false} assume 0 == ~cond; {759#false} is VALID [2018-11-18 23:21:36,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {759#false} assume !false; {759#false} is VALID [2018-11-18 23:21:36,238 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:21:36,268 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:21:36,268 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 23:21:36,269 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 43 [2018-11-18 23:21:36,270 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:21:36,270 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:21:36,407 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:21:36,407 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:21:36,408 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:21:36,408 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:21:36,408 INFO L87 Difference]: Start difference. First operand 80 states and 98 transitions. Second operand 6 states. [2018-11-18 23:21:36,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:36,911 INFO L93 Difference]: Finished difference Result 125 states and 152 transitions. [2018-11-18 23:21:36,911 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:21:36,911 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 43 [2018-11-18 23:21:36,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:21:36,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:21:36,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 117 transitions. [2018-11-18 23:21:36,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:21:36,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 117 transitions. [2018-11-18 23:21:36,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 117 transitions. [2018-11-18 23:21:37,095 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:37,098 INFO L225 Difference]: With dead ends: 125 [2018-11-18 23:21:37,098 INFO L226 Difference]: Without dead ends: 57 [2018-11-18 23:21:37,099 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:21:37,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2018-11-18 23:21:37,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 56. [2018-11-18 23:21:37,206 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:21:37,206 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 56 states. [2018-11-18 23:21:37,206 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 56 states. [2018-11-18 23:21:37,206 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 56 states. [2018-11-18 23:21:37,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:37,209 INFO L93 Difference]: Finished difference Result 57 states and 66 transitions. [2018-11-18 23:21:37,209 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 66 transitions. [2018-11-18 23:21:37,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:37,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:37,211 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 57 states. [2018-11-18 23:21:37,211 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 57 states. [2018-11-18 23:21:37,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:37,214 INFO L93 Difference]: Finished difference Result 57 states and 66 transitions. [2018-11-18 23:21:37,214 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 66 transitions. [2018-11-18 23:21:37,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:37,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:37,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:21:37,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:21:37,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-18 23:21:37,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 65 transitions. [2018-11-18 23:21:37,218 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 65 transitions. Word has length 43 [2018-11-18 23:21:37,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:21:37,219 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 65 transitions. [2018-11-18 23:21:37,219 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:21:37,219 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 65 transitions. [2018-11-18 23:21:37,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-18 23:21:37,221 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:21:37,221 INFO L375 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:21:37,221 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:21:37,221 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:21:37,222 INFO L82 PathProgramCache]: Analyzing trace with hash 1369652466, now seen corresponding path program 2 times [2018-11-18 23:21:37,222 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:21:37,222 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:21:37,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:37,223 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:37,224 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:37,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:37,335 INFO L256 TraceCheckUtils]: 0: Hoare triple {1243#true} call ULTIMATE.init(); {1243#true} is VALID [2018-11-18 23:21:37,336 INFO L273 TraceCheckUtils]: 1: Hoare triple {1243#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1243#true} is VALID [2018-11-18 23:21:37,336 INFO L273 TraceCheckUtils]: 2: Hoare triple {1243#true} assume true; {1243#true} is VALID [2018-11-18 23:21:37,337 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1243#true} {1243#true} #177#return; {1243#true} is VALID [2018-11-18 23:21:37,337 INFO L256 TraceCheckUtils]: 4: Hoare triple {1243#true} call #t~ret22 := main(); {1243#true} is VALID [2018-11-18 23:21:37,337 INFO L273 TraceCheckUtils]: 5: Hoare triple {1243#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1243#true} is VALID [2018-11-18 23:21:37,339 INFO L273 TraceCheckUtils]: 6: Hoare triple {1243#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {1245#(<= 2 ~SIZE~0)} assume true; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,340 INFO L273 TraceCheckUtils]: 8: Hoare triple {1245#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,340 INFO L273 TraceCheckUtils]: 9: Hoare triple {1245#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,341 INFO L273 TraceCheckUtils]: 10: Hoare triple {1245#(<= 2 ~SIZE~0)} assume true; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,341 INFO L273 TraceCheckUtils]: 11: Hoare triple {1245#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,342 INFO L273 TraceCheckUtils]: 12: Hoare triple {1245#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,343 INFO L273 TraceCheckUtils]: 13: Hoare triple {1245#(<= 2 ~SIZE~0)} assume true; {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,343 INFO L273 TraceCheckUtils]: 14: Hoare triple {1245#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1245#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:37,344 INFO L273 TraceCheckUtils]: 15: Hoare triple {1245#(<= 2 ~SIZE~0)} ~i~0 := 0; {1246#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:37,345 INFO L273 TraceCheckUtils]: 16: Hoare triple {1246#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume true; {1246#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:37,346 INFO L273 TraceCheckUtils]: 17: Hoare triple {1246#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,347 INFO L273 TraceCheckUtils]: 20: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,348 INFO L273 TraceCheckUtils]: 23: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,349 INFO L273 TraceCheckUtils]: 24: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,349 INFO L273 TraceCheckUtils]: 25: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,349 INFO L273 TraceCheckUtils]: 26: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,350 INFO L273 TraceCheckUtils]: 27: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,350 INFO L273 TraceCheckUtils]: 28: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,350 INFO L273 TraceCheckUtils]: 29: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,350 INFO L273 TraceCheckUtils]: 30: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,350 INFO L273 TraceCheckUtils]: 31: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,351 INFO L273 TraceCheckUtils]: 32: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,351 INFO L273 TraceCheckUtils]: 33: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,351 INFO L273 TraceCheckUtils]: 34: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,351 INFO L273 TraceCheckUtils]: 35: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,351 INFO L273 TraceCheckUtils]: 36: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,352 INFO L273 TraceCheckUtils]: 37: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,352 INFO L273 TraceCheckUtils]: 38: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,352 INFO L273 TraceCheckUtils]: 39: Hoare triple {1244#false} ~i~0 := 0; {1244#false} is VALID [2018-11-18 23:21:37,353 INFO L273 TraceCheckUtils]: 40: Hoare triple {1244#false} assume true; {1244#false} is VALID [2018-11-18 23:21:37,353 INFO L273 TraceCheckUtils]: 41: Hoare triple {1244#false} assume !(~i~0 < ~SIZE~0); {1244#false} is VALID [2018-11-18 23:21:37,353 INFO L256 TraceCheckUtils]: 42: Hoare triple {1244#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1244#false} is VALID [2018-11-18 23:21:37,353 INFO L273 TraceCheckUtils]: 43: Hoare triple {1244#false} ~cond := #in~cond; {1244#false} is VALID [2018-11-18 23:21:37,354 INFO L273 TraceCheckUtils]: 44: Hoare triple {1244#false} assume 0 == ~cond; {1244#false} is VALID [2018-11-18 23:21:37,354 INFO L273 TraceCheckUtils]: 45: Hoare triple {1244#false} assume !false; {1244#false} is VALID [2018-11-18 23:21:37,358 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-18 23:21:37,358 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:21:37,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:21:37,361 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 46 [2018-11-18 23:21:37,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:21:37,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:21:37,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:37,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:21:37,480 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:21:37,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:21:37,480 INFO L87 Difference]: Start difference. First operand 56 states and 65 transitions. Second operand 4 states. [2018-11-18 23:21:37,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:37,879 INFO L93 Difference]: Finished difference Result 120 states and 145 transitions. [2018-11-18 23:21:37,879 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:21:37,879 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 46 [2018-11-18 23:21:37,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:21:37,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:21:37,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 143 transitions. [2018-11-18 23:21:37,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:21:37,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 143 transitions. [2018-11-18 23:21:37,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 143 transitions. [2018-11-18 23:21:38,046 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:21:38,049 INFO L225 Difference]: With dead ends: 120 [2018-11-18 23:21:38,049 INFO L226 Difference]: Without dead ends: 83 [2018-11-18 23:21:38,050 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 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:21:38,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-11-18 23:21:38,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 74. [2018-11-18 23:21:38,117 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:21:38,117 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 74 states. [2018-11-18 23:21:38,117 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 74 states. [2018-11-18 23:21:38,117 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 74 states. [2018-11-18 23:21:38,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:38,121 INFO L93 Difference]: Finished difference Result 83 states and 92 transitions. [2018-11-18 23:21:38,121 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 92 transitions. [2018-11-18 23:21:38,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:38,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:38,122 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 83 states. [2018-11-18 23:21:38,122 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 83 states. [2018-11-18 23:21:38,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:38,126 INFO L93 Difference]: Finished difference Result 83 states and 92 transitions. [2018-11-18 23:21:38,126 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 92 transitions. [2018-11-18 23:21:38,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:38,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:38,128 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:21:38,128 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:21:38,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-18 23:21:38,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 83 transitions. [2018-11-18 23:21:38,131 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 83 transitions. Word has length 46 [2018-11-18 23:21:38,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:21:38,132 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 83 transitions. [2018-11-18 23:21:38,132 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:21:38,132 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 83 transitions. [2018-11-18 23:21:38,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-11-18 23:21:38,134 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:21:38,134 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:21:38,135 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:21:38,135 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:21:38,135 INFO L82 PathProgramCache]: Analyzing trace with hash 746092507, now seen corresponding path program 1 times [2018-11-18 23:21:38,135 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:21:38,135 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:21:38,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:38,137 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:21:38,137 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:38,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:38,320 INFO L256 TraceCheckUtils]: 0: Hoare triple {1673#true} call ULTIMATE.init(); {1673#true} is VALID [2018-11-18 23:21:38,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {1673#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1673#true} is VALID [2018-11-18 23:21:38,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {1673#true} assume true; {1673#true} is VALID [2018-11-18 23:21:38,321 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1673#true} {1673#true} #177#return; {1673#true} is VALID [2018-11-18 23:21:38,321 INFO L256 TraceCheckUtils]: 4: Hoare triple {1673#true} call #t~ret22 := main(); {1673#true} is VALID [2018-11-18 23:21:38,322 INFO L273 TraceCheckUtils]: 5: Hoare triple {1673#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1673#true} is VALID [2018-11-18 23:21:38,328 INFO L273 TraceCheckUtils]: 6: Hoare triple {1673#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,329 INFO L273 TraceCheckUtils]: 7: Hoare triple {1675#(<= 2 ~SIZE~0)} assume true; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,329 INFO L273 TraceCheckUtils]: 8: Hoare triple {1675#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,330 INFO L273 TraceCheckUtils]: 9: Hoare triple {1675#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {1675#(<= 2 ~SIZE~0)} assume true; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,331 INFO L273 TraceCheckUtils]: 11: Hoare triple {1675#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,332 INFO L273 TraceCheckUtils]: 12: Hoare triple {1675#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {1675#(<= 2 ~SIZE~0)} assume true; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,337 INFO L273 TraceCheckUtils]: 14: Hoare triple {1675#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,337 INFO L273 TraceCheckUtils]: 15: Hoare triple {1675#(<= 2 ~SIZE~0)} ~i~0 := 0; {1676#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:38,338 INFO L273 TraceCheckUtils]: 16: Hoare triple {1676#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume true; {1676#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:38,338 INFO L273 TraceCheckUtils]: 17: Hoare triple {1676#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {1676#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:38,339 INFO L273 TraceCheckUtils]: 18: Hoare triple {1676#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {1677#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:21:38,340 INFO L273 TraceCheckUtils]: 19: Hoare triple {1677#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {1677#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:21:38,341 INFO L273 TraceCheckUtils]: 20: Hoare triple {1677#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,341 INFO L273 TraceCheckUtils]: 21: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,341 INFO L273 TraceCheckUtils]: 22: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,342 INFO L273 TraceCheckUtils]: 23: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1674#false} is VALID [2018-11-18 23:21:38,342 INFO L273 TraceCheckUtils]: 24: Hoare triple {1674#false} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {1674#false} is VALID [2018-11-18 23:21:38,342 INFO L273 TraceCheckUtils]: 25: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,343 INFO L273 TraceCheckUtils]: 26: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,343 INFO L273 TraceCheckUtils]: 27: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,344 INFO L273 TraceCheckUtils]: 28: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,344 INFO L273 TraceCheckUtils]: 29: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1674#false} is VALID [2018-11-18 23:21:38,345 INFO L273 TraceCheckUtils]: 30: Hoare triple {1674#false} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {1674#false} is VALID [2018-11-18 23:21:38,345 INFO L273 TraceCheckUtils]: 31: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,345 INFO L273 TraceCheckUtils]: 32: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,345 INFO L273 TraceCheckUtils]: 33: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,346 INFO L273 TraceCheckUtils]: 34: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,346 INFO L273 TraceCheckUtils]: 35: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {1674#false} is VALID [2018-11-18 23:21:38,346 INFO L273 TraceCheckUtils]: 36: Hoare triple {1674#false} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {1674#false} is VALID [2018-11-18 23:21:38,347 INFO L273 TraceCheckUtils]: 37: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,347 INFO L273 TraceCheckUtils]: 38: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,347 INFO L273 TraceCheckUtils]: 39: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,347 INFO L273 TraceCheckUtils]: 40: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,347 INFO L273 TraceCheckUtils]: 41: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1674#false} is VALID [2018-11-18 23:21:38,348 INFO L273 TraceCheckUtils]: 42: Hoare triple {1674#false} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {1674#false} is VALID [2018-11-18 23:21:38,348 INFO L273 TraceCheckUtils]: 43: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,348 INFO L273 TraceCheckUtils]: 46: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,349 INFO L273 TraceCheckUtils]: 47: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {1674#false} is VALID [2018-11-18 23:21:38,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {1674#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {1674#false} is VALID [2018-11-18 23:21:38,349 INFO L273 TraceCheckUtils]: 49: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,350 INFO L273 TraceCheckUtils]: 50: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,350 INFO L273 TraceCheckUtils]: 51: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,350 INFO L273 TraceCheckUtils]: 52: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,350 INFO L273 TraceCheckUtils]: 53: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {1674#false} is VALID [2018-11-18 23:21:38,351 INFO L273 TraceCheckUtils]: 54: Hoare triple {1674#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {1674#false} is VALID [2018-11-18 23:21:38,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,351 INFO L273 TraceCheckUtils]: 56: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,352 INFO L273 TraceCheckUtils]: 57: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,352 INFO L273 TraceCheckUtils]: 58: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,352 INFO L273 TraceCheckUtils]: 59: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {1674#false} is VALID [2018-11-18 23:21:38,352 INFO L273 TraceCheckUtils]: 60: Hoare triple {1674#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {1674#false} is VALID [2018-11-18 23:21:38,353 INFO L273 TraceCheckUtils]: 61: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,353 INFO L273 TraceCheckUtils]: 62: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,353 INFO L273 TraceCheckUtils]: 63: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,353 INFO L273 TraceCheckUtils]: 64: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,353 INFO L273 TraceCheckUtils]: 65: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {1674#false} is VALID [2018-11-18 23:21:38,354 INFO L273 TraceCheckUtils]: 66: Hoare triple {1674#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {1674#false} is VALID [2018-11-18 23:21:38,354 INFO L273 TraceCheckUtils]: 67: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,354 INFO L273 TraceCheckUtils]: 68: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,354 INFO L256 TraceCheckUtils]: 69: Hoare triple {1674#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1674#false} is VALID [2018-11-18 23:21:38,354 INFO L273 TraceCheckUtils]: 70: Hoare triple {1674#false} ~cond := #in~cond; {1674#false} is VALID [2018-11-18 23:21:38,355 INFO L273 TraceCheckUtils]: 71: Hoare triple {1674#false} assume 0 == ~cond; {1674#false} is VALID [2018-11-18 23:21:38,355 INFO L273 TraceCheckUtils]: 72: Hoare triple {1674#false} assume !false; {1674#false} is VALID [2018-11-18 23:21:38,363 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-11-18 23:21:38,363 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:21:38,363 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:21:38,381 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:38,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:38,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:38,463 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:21:38,880 INFO L256 TraceCheckUtils]: 0: Hoare triple {1673#true} call ULTIMATE.init(); {1673#true} is VALID [2018-11-18 23:21:38,880 INFO L273 TraceCheckUtils]: 1: Hoare triple {1673#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1673#true} is VALID [2018-11-18 23:21:38,881 INFO L273 TraceCheckUtils]: 2: Hoare triple {1673#true} assume true; {1673#true} is VALID [2018-11-18 23:21:38,881 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1673#true} {1673#true} #177#return; {1673#true} is VALID [2018-11-18 23:21:38,881 INFO L256 TraceCheckUtils]: 4: Hoare triple {1673#true} call #t~ret22 := main(); {1673#true} is VALID [2018-11-18 23:21:38,882 INFO L273 TraceCheckUtils]: 5: Hoare triple {1673#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1673#true} is VALID [2018-11-18 23:21:38,883 INFO L273 TraceCheckUtils]: 6: Hoare triple {1673#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,883 INFO L273 TraceCheckUtils]: 7: Hoare triple {1675#(<= 2 ~SIZE~0)} assume true; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,886 INFO L273 TraceCheckUtils]: 8: Hoare triple {1675#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,886 INFO L273 TraceCheckUtils]: 9: Hoare triple {1675#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,887 INFO L273 TraceCheckUtils]: 10: Hoare triple {1675#(<= 2 ~SIZE~0)} assume true; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,887 INFO L273 TraceCheckUtils]: 11: Hoare triple {1675#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {1675#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {1675#(<= 2 ~SIZE~0)} assume true; {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {1675#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1675#(<= 2 ~SIZE~0)} is VALID [2018-11-18 23:21:38,890 INFO L273 TraceCheckUtils]: 15: Hoare triple {1675#(<= 2 ~SIZE~0)} ~i~0 := 0; {1726#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-18 23:21:38,890 INFO L273 TraceCheckUtils]: 16: Hoare triple {1726#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} assume true; {1726#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-18 23:21:38,891 INFO L273 TraceCheckUtils]: 17: Hoare triple {1726#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {1726#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-18 23:21:38,893 INFO L273 TraceCheckUtils]: 18: Hoare triple {1726#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {1736#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} is VALID [2018-11-18 23:21:38,893 INFO L273 TraceCheckUtils]: 19: Hoare triple {1736#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} assume true; {1736#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} is VALID [2018-11-18 23:21:38,894 INFO L273 TraceCheckUtils]: 20: Hoare triple {1736#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,895 INFO L273 TraceCheckUtils]: 21: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,896 INFO L273 TraceCheckUtils]: 23: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1674#false} is VALID [2018-11-18 23:21:38,896 INFO L273 TraceCheckUtils]: 24: Hoare triple {1674#false} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {1674#false} is VALID [2018-11-18 23:21:38,896 INFO L273 TraceCheckUtils]: 25: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,897 INFO L273 TraceCheckUtils]: 27: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,897 INFO L273 TraceCheckUtils]: 28: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,898 INFO L273 TraceCheckUtils]: 29: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1674#false} is VALID [2018-11-18 23:21:38,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {1674#false} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {1674#false} is VALID [2018-11-18 23:21:38,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,899 INFO L273 TraceCheckUtils]: 32: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,899 INFO L273 TraceCheckUtils]: 33: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,899 INFO L273 TraceCheckUtils]: 34: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,899 INFO L273 TraceCheckUtils]: 35: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {1674#false} is VALID [2018-11-18 23:21:38,899 INFO L273 TraceCheckUtils]: 36: Hoare triple {1674#false} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {1674#false} is VALID [2018-11-18 23:21:38,900 INFO L273 TraceCheckUtils]: 37: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,900 INFO L273 TraceCheckUtils]: 38: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,900 INFO L273 TraceCheckUtils]: 39: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,900 INFO L273 TraceCheckUtils]: 40: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,900 INFO L273 TraceCheckUtils]: 41: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1674#false} is VALID [2018-11-18 23:21:38,900 INFO L273 TraceCheckUtils]: 42: Hoare triple {1674#false} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {1674#false} is VALID [2018-11-18 23:21:38,901 INFO L273 TraceCheckUtils]: 43: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,901 INFO L273 TraceCheckUtils]: 44: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,901 INFO L273 TraceCheckUtils]: 45: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,901 INFO L273 TraceCheckUtils]: 46: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,901 INFO L273 TraceCheckUtils]: 47: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {1674#false} is VALID [2018-11-18 23:21:38,901 INFO L273 TraceCheckUtils]: 48: Hoare triple {1674#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {1674#false} is VALID [2018-11-18 23:21:38,902 INFO L273 TraceCheckUtils]: 49: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,902 INFO L273 TraceCheckUtils]: 50: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,902 INFO L273 TraceCheckUtils]: 51: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,902 INFO L273 TraceCheckUtils]: 52: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,902 INFO L273 TraceCheckUtils]: 53: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {1674#false} is VALID [2018-11-18 23:21:38,903 INFO L273 TraceCheckUtils]: 54: Hoare triple {1674#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {1674#false} is VALID [2018-11-18 23:21:38,903 INFO L273 TraceCheckUtils]: 55: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,903 INFO L273 TraceCheckUtils]: 56: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,903 INFO L273 TraceCheckUtils]: 57: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,903 INFO L273 TraceCheckUtils]: 58: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,904 INFO L273 TraceCheckUtils]: 59: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {1674#false} is VALID [2018-11-18 23:21:38,904 INFO L273 TraceCheckUtils]: 60: Hoare triple {1674#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {1674#false} is VALID [2018-11-18 23:21:38,904 INFO L273 TraceCheckUtils]: 61: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,904 INFO L273 TraceCheckUtils]: 62: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,905 INFO L273 TraceCheckUtils]: 63: Hoare triple {1674#false} ~i~0 := 0; {1674#false} is VALID [2018-11-18 23:21:38,905 INFO L273 TraceCheckUtils]: 64: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,905 INFO L273 TraceCheckUtils]: 65: Hoare triple {1674#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {1674#false} is VALID [2018-11-18 23:21:38,905 INFO L273 TraceCheckUtils]: 66: Hoare triple {1674#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {1674#false} is VALID [2018-11-18 23:21:38,905 INFO L273 TraceCheckUtils]: 67: Hoare triple {1674#false} assume true; {1674#false} is VALID [2018-11-18 23:21:38,906 INFO L273 TraceCheckUtils]: 68: Hoare triple {1674#false} assume !(~i~0 < ~SIZE~0); {1674#false} is VALID [2018-11-18 23:21:38,906 INFO L256 TraceCheckUtils]: 69: Hoare triple {1674#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1674#false} is VALID [2018-11-18 23:21:38,906 INFO L273 TraceCheckUtils]: 70: Hoare triple {1674#false} ~cond := #in~cond; {1674#false} is VALID [2018-11-18 23:21:38,906 INFO L273 TraceCheckUtils]: 71: Hoare triple {1674#false} assume 0 == ~cond; {1674#false} is VALID [2018-11-18 23:21:38,906 INFO L273 TraceCheckUtils]: 72: Hoare triple {1674#false} assume !false; {1674#false} is VALID [2018-11-18 23:21:38,911 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-11-18 23:21:38,940 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:21:38,940 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 7 [2018-11-18 23:21:38,941 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 73 [2018-11-18 23:21:38,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:21:38,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:21:39,033 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:21:39,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:21:39,034 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:21:39,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:21:39,034 INFO L87 Difference]: Start difference. First operand 74 states and 83 transitions. Second operand 7 states. [2018-11-18 23:21:39,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:39,968 INFO L93 Difference]: Finished difference Result 164 states and 189 transitions. [2018-11-18 23:21:39,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:21:39,968 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 73 [2018-11-18 23:21:39,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:21:39,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:21:39,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 173 transitions. [2018-11-18 23:21:39,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:21:39,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 173 transitions. [2018-11-18 23:21:39,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 173 transitions. [2018-11-18 23:21:40,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:40,400 INFO L225 Difference]: With dead ends: 164 [2018-11-18 23:21:40,400 INFO L226 Difference]: Without dead ends: 111 [2018-11-18 23:21:40,400 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 71 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=29, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:21:40,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-18 23:21:40,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 101. [2018-11-18 23:21:40,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:21:40,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 101 states. [2018-11-18 23:21:40,522 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 101 states. [2018-11-18 23:21:40,522 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 101 states. [2018-11-18 23:21:40,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:40,525 INFO L93 Difference]: Finished difference Result 111 states and 120 transitions. [2018-11-18 23:21:40,526 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 120 transitions. [2018-11-18 23:21:40,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:40,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:40,527 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 111 states. [2018-11-18 23:21:40,527 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 111 states. [2018-11-18 23:21:40,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:21:40,531 INFO L93 Difference]: Finished difference Result 111 states and 120 transitions. [2018-11-18 23:21:40,531 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 120 transitions. [2018-11-18 23:21:40,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:21:40,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:21:40,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:21:40,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:21:40,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-18 23:21:40,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 110 transitions. [2018-11-18 23:21:40,535 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 110 transitions. Word has length 73 [2018-11-18 23:21:40,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:21:40,536 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 110 transitions. [2018-11-18 23:21:40,536 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 23:21:40,536 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 110 transitions. [2018-11-18 23:21:40,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-18 23:21:40,538 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:21:40,539 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:21:40,539 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:21:40,539 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:21:40,539 INFO L82 PathProgramCache]: Analyzing trace with hash 1436341842, now seen corresponding path program 2 times [2018-11-18 23:21:40,539 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:21:40,540 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:21:40,540 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:40,541 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:21:40,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:21:40,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:41,823 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 20 [2018-11-18 23:21:42,127 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 28 DAG size of output: 25 [2018-11-18 23:21:43,001 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 36 [2018-11-18 23:21:49,253 INFO L256 TraceCheckUtils]: 0: Hoare triple {2477#true} call ULTIMATE.init(); {2477#true} is VALID [2018-11-18 23:21:49,254 INFO L273 TraceCheckUtils]: 1: Hoare triple {2477#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {2477#true} is VALID [2018-11-18 23:21:49,254 INFO L273 TraceCheckUtils]: 2: Hoare triple {2477#true} assume true; {2477#true} is VALID [2018-11-18 23:21:49,254 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2477#true} {2477#true} #177#return; {2477#true} is VALID [2018-11-18 23:21:49,255 INFO L256 TraceCheckUtils]: 4: Hoare triple {2477#true} call #t~ret22 := main(); {2477#true} is VALID [2018-11-18 23:21:49,255 INFO L273 TraceCheckUtils]: 5: Hoare triple {2477#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2477#true} is VALID [2018-11-18 23:21:49,256 INFO L273 TraceCheckUtils]: 6: Hoare triple {2477#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {2479#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,261 INFO L273 TraceCheckUtils]: 7: Hoare triple {2479#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {2479#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,264 INFO L273 TraceCheckUtils]: 8: Hoare triple {2479#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2480#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,265 INFO L273 TraceCheckUtils]: 9: Hoare triple {2480#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2481#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-18 23:21:49,266 INFO L273 TraceCheckUtils]: 10: Hoare triple {2481#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0)))} assume true; {2481#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-18 23:21:49,268 INFO L273 TraceCheckUtils]: 11: Hoare triple {2481#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0)))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2482#(or (and (<= (+ main_~i~0 1) ~SIZE~0) (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:21:49,269 INFO L273 TraceCheckUtils]: 12: Hoare triple {2482#(or (and (<= (+ main_~i~0 1) ~SIZE~0) (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2483#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:21:49,270 INFO L273 TraceCheckUtils]: 13: Hoare triple {2483#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume true; {2483#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:21:49,271 INFO L273 TraceCheckUtils]: 14: Hoare triple {2483#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2485#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,274 INFO L273 TraceCheckUtils]: 16: Hoare triple {2485#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2485#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,275 INFO L273 TraceCheckUtils]: 17: Hoare triple {2485#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {2486#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,277 INFO L273 TraceCheckUtils]: 18: Hoare triple {2486#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {2487#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,278 INFO L273 TraceCheckUtils]: 19: Hoare triple {2487#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {2487#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,279 INFO L273 TraceCheckUtils]: 20: Hoare triple {2487#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {2488#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,281 INFO L273 TraceCheckUtils]: 21: Hoare triple {2488#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {2489#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= main_~sum~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))))} is VALID [2018-11-18 23:21:49,282 INFO L273 TraceCheckUtils]: 22: Hoare triple {2489#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= main_~sum~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))))} assume true; {2489#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= main_~sum~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))))} is VALID [2018-11-18 23:21:49,283 INFO L273 TraceCheckUtils]: 23: Hoare triple {2489#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= main_~sum~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))))} assume !(~i~0 < ~SIZE~0); {2490#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,285 INFO L273 TraceCheckUtils]: 24: Hoare triple {2490#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2491#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,286 INFO L273 TraceCheckUtils]: 25: Hoare triple {2491#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {2491#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,287 INFO L273 TraceCheckUtils]: 26: Hoare triple {2491#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2492#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,289 INFO L273 TraceCheckUtils]: 27: Hoare triple {2492#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {2493#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,290 INFO L273 TraceCheckUtils]: 28: Hoare triple {2493#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {2493#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,293 INFO L273 TraceCheckUtils]: 29: Hoare triple {2493#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2494#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {2494#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,296 INFO L273 TraceCheckUtils]: 32: Hoare triple {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,297 INFO L273 TraceCheckUtils]: 33: Hoare triple {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,305 INFO L273 TraceCheckUtils]: 35: Hoare triple {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2497#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,309 INFO L273 TraceCheckUtils]: 36: Hoare triple {2497#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,309 INFO L273 TraceCheckUtils]: 37: Hoare triple {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,311 INFO L273 TraceCheckUtils]: 38: Hoare triple {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2488#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,312 INFO L273 TraceCheckUtils]: 39: Hoare triple {2488#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,313 INFO L273 TraceCheckUtils]: 40: Hoare triple {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,313 INFO L273 TraceCheckUtils]: 41: Hoare triple {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2490#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,314 INFO L273 TraceCheckUtils]: 42: Hoare triple {2490#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,315 INFO L273 TraceCheckUtils]: 43: Hoare triple {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,317 INFO L273 TraceCheckUtils]: 44: Hoare triple {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {2501#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {2501#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,321 INFO L273 TraceCheckUtils]: 47: Hoare triple {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {2494#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,323 INFO L273 TraceCheckUtils]: 48: Hoare triple {2494#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,324 INFO L273 TraceCheckUtils]: 49: Hoare triple {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,325 INFO L273 TraceCheckUtils]: 50: Hoare triple {2495#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,329 INFO L273 TraceCheckUtils]: 53: Hoare triple {2496#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2497#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,330 INFO L273 TraceCheckUtils]: 54: Hoare triple {2497#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,331 INFO L273 TraceCheckUtils]: 55: Hoare triple {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,333 INFO L273 TraceCheckUtils]: 56: Hoare triple {2498#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2488#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,335 INFO L273 TraceCheckUtils]: 57: Hoare triple {2488#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,336 INFO L273 TraceCheckUtils]: 58: Hoare triple {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,337 INFO L273 TraceCheckUtils]: 59: Hoare triple {2499#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2490#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,338 INFO L273 TraceCheckUtils]: 60: Hoare triple {2490#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,339 INFO L273 TraceCheckUtils]: 61: Hoare triple {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,340 INFO L273 TraceCheckUtils]: 62: Hoare triple {2500#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {2501#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,342 INFO L273 TraceCheckUtils]: 63: Hoare triple {2501#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,343 INFO L273 TraceCheckUtils]: 64: Hoare triple {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,344 INFO L273 TraceCheckUtils]: 65: Hoare triple {2502#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {2494#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,346 INFO L273 TraceCheckUtils]: 66: Hoare triple {2494#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2503#(and (or (and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,347 INFO L273 TraceCheckUtils]: 67: Hoare triple {2503#(and (or (and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume true; {2503#(and (or (and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,348 INFO L273 TraceCheckUtils]: 68: Hoare triple {2503#(and (or (and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,350 INFO L273 TraceCheckUtils]: 69: Hoare triple {2484#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2504#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,351 INFO L273 TraceCheckUtils]: 70: Hoare triple {2504#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2504#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,353 INFO L273 TraceCheckUtils]: 71: Hoare triple {2504#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {2505#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,354 INFO L273 TraceCheckUtils]: 72: Hoare triple {2505#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {2506#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~i~0 1) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,355 INFO L273 TraceCheckUtils]: 73: Hoare triple {2506#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~i~0 1) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2506#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~i~0 1) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,357 INFO L273 TraceCheckUtils]: 74: Hoare triple {2506#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~i~0 1) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {2507#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= main_~i~0 1) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,358 INFO L273 TraceCheckUtils]: 75: Hoare triple {2507#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= main_~i~0 1) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {2508#(and (or (and (<= 0 main_~sum~0) (<= main_~i~0 2) (<= 2 ~SIZE~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,359 INFO L273 TraceCheckUtils]: 76: Hoare triple {2508#(and (or (and (<= 0 main_~sum~0) (<= main_~i~0 2) (<= 2 ~SIZE~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {2508#(and (or (and (<= 0 main_~sum~0) (<= main_~i~0 2) (<= 2 ~SIZE~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,360 INFO L273 TraceCheckUtils]: 77: Hoare triple {2508#(and (or (and (<= 0 main_~sum~0) (<= main_~i~0 2) (<= 2 ~SIZE~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2509#(and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,362 INFO L273 TraceCheckUtils]: 78: Hoare triple {2509#(and (<= 0 main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2510#(and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,363 INFO L273 TraceCheckUtils]: 79: Hoare triple {2510#(and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2510#(and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,364 INFO L273 TraceCheckUtils]: 80: Hoare triple {2510#(and (<= (select (select |#memory_int| |main_~#a~0.base|) 0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {2511#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} is VALID [2018-11-18 23:21:49,365 INFO L273 TraceCheckUtils]: 81: Hoare triple {2511#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {2512#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,366 INFO L273 TraceCheckUtils]: 82: Hoare triple {2512#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume true; {2512#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,368 INFO L273 TraceCheckUtils]: 83: Hoare triple {2512#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {2513#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= 2 ~SIZE~0) (<= ~SIZE~0 2))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,370 INFO L273 TraceCheckUtils]: 84: Hoare triple {2513#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= 2 ~SIZE~0) (<= ~SIZE~0 2))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {2514#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))))} is VALID [2018-11-18 23:21:49,371 INFO L273 TraceCheckUtils]: 85: Hoare triple {2514#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))))} assume true; {2514#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))))} is VALID [2018-11-18 23:21:49,372 INFO L273 TraceCheckUtils]: 86: Hoare triple {2514#(and (= |main_~#a~0.offset| 0) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))))} assume !(~i~0 < ~SIZE~0); {2515#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,373 INFO L273 TraceCheckUtils]: 87: Hoare triple {2515#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2516#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,374 INFO L273 TraceCheckUtils]: 88: Hoare triple {2516#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {2516#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,377 INFO L273 TraceCheckUtils]: 89: Hoare triple {2516#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {2517#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:49,379 INFO L273 TraceCheckUtils]: 90: Hoare triple {2517#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {2518#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-18 23:21:49,379 INFO L273 TraceCheckUtils]: 91: Hoare triple {2518#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume true; {2518#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-18 23:21:49,381 INFO L273 TraceCheckUtils]: 92: Hoare triple {2518#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {2519#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:21:49,382 INFO L273 TraceCheckUtils]: 93: Hoare triple {2519#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {2520#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:21:49,382 INFO L273 TraceCheckUtils]: 94: Hoare triple {2520#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume true; {2520#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:21:49,383 INFO L273 TraceCheckUtils]: 95: Hoare triple {2520#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:21:49,385 INFO L256 TraceCheckUtils]: 96: Hoare triple {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {2522#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:21:49,385 INFO L273 TraceCheckUtils]: 97: Hoare triple {2522#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2523#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:21:49,386 INFO L273 TraceCheckUtils]: 98: Hoare triple {2523#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {2478#false} is VALID [2018-11-18 23:21:49,386 INFO L273 TraceCheckUtils]: 99: Hoare triple {2478#false} assume !false; {2478#false} is VALID [2018-11-18 23:21:49,471 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:21:49,472 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:21:49,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 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:21:49,481 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:21:49,532 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:21:49,532 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:21:49,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:21:49,572 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:21:50,830 INFO L256 TraceCheckUtils]: 0: Hoare triple {2477#true} call ULTIMATE.init(); {2477#true} is VALID [2018-11-18 23:21:50,830 INFO L273 TraceCheckUtils]: 1: Hoare triple {2477#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {2477#true} is VALID [2018-11-18 23:21:50,830 INFO L273 TraceCheckUtils]: 2: Hoare triple {2477#true} assume true; {2477#true} is VALID [2018-11-18 23:21:50,830 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2477#true} {2477#true} #177#return; {2477#true} is VALID [2018-11-18 23:21:50,831 INFO L256 TraceCheckUtils]: 4: Hoare triple {2477#true} call #t~ret22 := main(); {2477#true} is VALID [2018-11-18 23:21:50,831 INFO L273 TraceCheckUtils]: 5: Hoare triple {2477#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2477#true} is VALID [2018-11-18 23:21:50,831 INFO L273 TraceCheckUtils]: 6: Hoare triple {2477#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,836 INFO L273 TraceCheckUtils]: 7: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,838 INFO L273 TraceCheckUtils]: 9: Hoare triple {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,838 INFO L273 TraceCheckUtils]: 10: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,840 INFO L273 TraceCheckUtils]: 11: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,840 INFO L273 TraceCheckUtils]: 12: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,842 INFO L273 TraceCheckUtils]: 14: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,844 INFO L273 TraceCheckUtils]: 15: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,844 INFO L273 TraceCheckUtils]: 16: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,845 INFO L273 TraceCheckUtils]: 17: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,847 INFO L273 TraceCheckUtils]: 18: Hoare triple {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,850 INFO L273 TraceCheckUtils]: 21: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,850 INFO L273 TraceCheckUtils]: 22: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,851 INFO L273 TraceCheckUtils]: 23: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,852 INFO L273 TraceCheckUtils]: 24: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,855 INFO L273 TraceCheckUtils]: 25: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,855 INFO L273 TraceCheckUtils]: 26: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,856 INFO L273 TraceCheckUtils]: 27: Hoare triple {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,857 INFO L273 TraceCheckUtils]: 28: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,858 INFO L273 TraceCheckUtils]: 29: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,859 INFO L273 TraceCheckUtils]: 30: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,859 INFO L273 TraceCheckUtils]: 31: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,860 INFO L273 TraceCheckUtils]: 32: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,861 INFO L273 TraceCheckUtils]: 33: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,863 INFO L273 TraceCheckUtils]: 35: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,864 INFO L273 TraceCheckUtils]: 36: Hoare triple {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,864 INFO L273 TraceCheckUtils]: 37: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,866 INFO L273 TraceCheckUtils]: 38: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,866 INFO L273 TraceCheckUtils]: 39: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,867 INFO L273 TraceCheckUtils]: 40: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,868 INFO L273 TraceCheckUtils]: 42: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,870 INFO L273 TraceCheckUtils]: 44: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,871 INFO L273 TraceCheckUtils]: 45: Hoare triple {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,872 INFO L273 TraceCheckUtils]: 46: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,873 INFO L273 TraceCheckUtils]: 47: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,874 INFO L273 TraceCheckUtils]: 48: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,874 INFO L273 TraceCheckUtils]: 49: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,875 INFO L273 TraceCheckUtils]: 50: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,876 INFO L273 TraceCheckUtils]: 51: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,877 INFO L273 TraceCheckUtils]: 52: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,878 INFO L273 TraceCheckUtils]: 53: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,879 INFO L273 TraceCheckUtils]: 54: Hoare triple {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,880 INFO L273 TraceCheckUtils]: 55: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,881 INFO L273 TraceCheckUtils]: 56: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,881 INFO L273 TraceCheckUtils]: 57: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,882 INFO L273 TraceCheckUtils]: 58: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,883 INFO L273 TraceCheckUtils]: 59: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,883 INFO L273 TraceCheckUtils]: 60: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,884 INFO L273 TraceCheckUtils]: 61: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,885 INFO L273 TraceCheckUtils]: 62: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,886 INFO L273 TraceCheckUtils]: 63: Hoare triple {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,901 INFO L273 TraceCheckUtils]: 64: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,903 INFO L273 TraceCheckUtils]: 65: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,903 INFO L273 TraceCheckUtils]: 66: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,904 INFO L273 TraceCheckUtils]: 67: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,904 INFO L273 TraceCheckUtils]: 68: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,905 INFO L273 TraceCheckUtils]: 69: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,905 INFO L273 TraceCheckUtils]: 70: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,906 INFO L273 TraceCheckUtils]: 71: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,907 INFO L273 TraceCheckUtils]: 72: Hoare triple {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,907 INFO L273 TraceCheckUtils]: 73: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,909 INFO L273 TraceCheckUtils]: 74: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,909 INFO L273 TraceCheckUtils]: 75: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,910 INFO L273 TraceCheckUtils]: 76: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,911 INFO L273 TraceCheckUtils]: 77: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,911 INFO L273 TraceCheckUtils]: 78: Hoare triple {2594#(and (= 0 main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,912 INFO L273 TraceCheckUtils]: 79: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,913 INFO L273 TraceCheckUtils]: 80: Hoare triple {2545#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,914 INFO L273 TraceCheckUtils]: 81: Hoare triple {2552#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,915 INFO L273 TraceCheckUtils]: 82: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,916 INFO L273 TraceCheckUtils]: 83: Hoare triple {2556#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,917 INFO L273 TraceCheckUtils]: 84: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,917 INFO L273 TraceCheckUtils]: 85: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,918 INFO L273 TraceCheckUtils]: 86: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,919 INFO L273 TraceCheckUtils]: 87: Hoare triple {2563#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,920 INFO L273 TraceCheckUtils]: 88: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:21:50,921 INFO L273 TraceCheckUtils]: 89: Hoare triple {2576#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,922 INFO L273 TraceCheckUtils]: 90: Hoare triple {2583#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,923 INFO L273 TraceCheckUtils]: 91: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:21:50,924 INFO L273 TraceCheckUtils]: 92: Hoare triple {2587#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:21:50,924 INFO L273 TraceCheckUtils]: 93: Hoare triple {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:21:50,925 INFO L273 TraceCheckUtils]: 94: Hoare triple {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume true; {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:21:50,926 INFO L273 TraceCheckUtils]: 95: Hoare triple {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:21:50,927 INFO L256 TraceCheckUtils]: 96: Hoare triple {2521#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {2522#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:21:50,927 INFO L273 TraceCheckUtils]: 97: Hoare triple {2522#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2523#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:21:50,928 INFO L273 TraceCheckUtils]: 98: Hoare triple {2523#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {2478#false} is VALID [2018-11-18 23:21:50,928 INFO L273 TraceCheckUtils]: 99: Hoare triple {2478#false} assume !false; {2478#false} is VALID [2018-11-18 23:21:50,958 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:21:50,977 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:21:50,977 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 13] total 55 [2018-11-18 23:21:50,978 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 100 [2018-11-18 23:21:50,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:21:50,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states. [2018-11-18 23:21:51,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:21:51,317 INFO L459 AbstractCegarLoop]: Interpolant automaton has 55 states [2018-11-18 23:21:51,318 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2018-11-18 23:21:51,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=385, Invalid=2585, Unknown=0, NotChecked=0, Total=2970 [2018-11-18 23:21:51,320 INFO L87 Difference]: Start difference. First operand 101 states and 110 transitions. Second operand 55 states. [2018-11-18 23:21:52,448 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 40 [2018-11-18 23:21:53,023 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 36 [2018-11-18 23:21:53,305 WARN L180 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 49 [2018-11-18 23:21:53,861 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 55 [2018-11-18 23:21:55,912 WARN L180 SmtUtils]: Spent 199.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 50 [2018-11-18 23:21:57,088 WARN L180 SmtUtils]: Spent 151.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 52 [2018-11-18 23:21:57,407 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 56 DAG size of output: 42 [2018-11-18 23:21:57,954 WARN L180 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 46 [2018-11-18 23:21:58,756 WARN L180 SmtUtils]: Spent 161.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 59 [2018-11-18 23:22:08,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:08,238 INFO L93 Difference]: Finished difference Result 260 states and 288 transitions. [2018-11-18 23:22:08,238 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-18 23:22:08,238 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 100 [2018-11-18 23:22:08,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:22:08,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-18 23:22:08,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 243 transitions. [2018-11-18 23:22:08,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-18 23:22:08,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 243 transitions. [2018-11-18 23:22:08,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 243 transitions. [2018-11-18 23:22:08,691 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 243 edges. 243 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:08,698 INFO L225 Difference]: With dead ends: 260 [2018-11-18 23:22:08,698 INFO L226 Difference]: Without dead ends: 255 [2018-11-18 23:22:08,700 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 85 SyntacticMatches, 25 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2744 ImplicationChecksByTransitivity, 10.9s TimeCoverageRelationStatistics Valid=994, Invalid=5648, Unknown=0, NotChecked=0, Total=6642 [2018-11-18 23:22:08,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 255 states. [2018-11-18 23:22:09,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 255 to 195. [2018-11-18 23:22:09,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:22:09,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 255 states. Second operand 195 states. [2018-11-18 23:22:09,264 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 195 states. [2018-11-18 23:22:09,264 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 195 states. [2018-11-18 23:22:09,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:09,274 INFO L93 Difference]: Finished difference Result 255 states and 282 transitions. [2018-11-18 23:22:09,274 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 282 transitions. [2018-11-18 23:22:09,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:09,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:09,275 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 255 states. [2018-11-18 23:22:09,275 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 255 states. [2018-11-18 23:22:09,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:09,284 INFO L93 Difference]: Finished difference Result 255 states and 282 transitions. [2018-11-18 23:22:09,285 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 282 transitions. [2018-11-18 23:22:09,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:09,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:09,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:22:09,286 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:22:09,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 195 states. [2018-11-18 23:22:09,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 218 transitions. [2018-11-18 23:22:09,293 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 218 transitions. Word has length 100 [2018-11-18 23:22:09,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:22:09,293 INFO L480 AbstractCegarLoop]: Abstraction has 195 states and 218 transitions. [2018-11-18 23:22:09,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 55 states. [2018-11-18 23:22:09,293 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 218 transitions. [2018-11-18 23:22:09,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-18 23:22:09,295 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:22:09,295 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:22:09,295 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:22:09,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:22:09,296 INFO L82 PathProgramCache]: Analyzing trace with hash 2093924847, now seen corresponding path program 3 times [2018-11-18 23:22:09,296 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:22:09,296 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:22:09,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:09,297 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:22:09,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:09,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:09,594 INFO L256 TraceCheckUtils]: 0: Hoare triple {4003#true} call ULTIMATE.init(); {4003#true} is VALID [2018-11-18 23:22:09,594 INFO L273 TraceCheckUtils]: 1: Hoare triple {4003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {4003#true} is VALID [2018-11-18 23:22:09,594 INFO L273 TraceCheckUtils]: 2: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:09,595 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4003#true} {4003#true} #177#return; {4003#true} is VALID [2018-11-18 23:22:09,595 INFO L256 TraceCheckUtils]: 4: Hoare triple {4003#true} call #t~ret22 := main(); {4003#true} is VALID [2018-11-18 23:22:09,595 INFO L273 TraceCheckUtils]: 5: Hoare triple {4003#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4003#true} is VALID [2018-11-18 23:22:09,595 INFO L273 TraceCheckUtils]: 6: Hoare triple {4003#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {4003#true} is VALID [2018-11-18 23:22:09,595 INFO L273 TraceCheckUtils]: 7: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:09,596 INFO L273 TraceCheckUtils]: 8: Hoare triple {4003#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4003#true} is VALID [2018-11-18 23:22:09,596 INFO L273 TraceCheckUtils]: 9: Hoare triple {4003#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4003#true} is VALID [2018-11-18 23:22:09,596 INFO L273 TraceCheckUtils]: 10: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:09,596 INFO L273 TraceCheckUtils]: 11: Hoare triple {4003#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4003#true} is VALID [2018-11-18 23:22:09,597 INFO L273 TraceCheckUtils]: 12: Hoare triple {4003#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4003#true} is VALID [2018-11-18 23:22:09,597 INFO L273 TraceCheckUtils]: 13: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:09,597 INFO L273 TraceCheckUtils]: 14: Hoare triple {4003#true} assume !(~i~0 < ~SIZE~0); {4003#true} is VALID [2018-11-18 23:22:09,597 INFO L273 TraceCheckUtils]: 15: Hoare triple {4003#true} ~i~0 := 0; {4005#(= main_~i~0 0)} is VALID [2018-11-18 23:22:09,597 INFO L273 TraceCheckUtils]: 16: Hoare triple {4005#(= main_~i~0 0)} assume true; {4005#(= main_~i~0 0)} is VALID [2018-11-18 23:22:09,598 INFO L273 TraceCheckUtils]: 17: Hoare triple {4005#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {4005#(= main_~i~0 0)} is VALID [2018-11-18 23:22:09,598 INFO L273 TraceCheckUtils]: 18: Hoare triple {4005#(= main_~i~0 0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {4006#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:09,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {4006#(<= 1 main_~i~0)} assume true; {4006#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:09,599 INFO L273 TraceCheckUtils]: 20: Hoare triple {4006#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {4006#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:09,599 INFO L273 TraceCheckUtils]: 21: Hoare triple {4006#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {4007#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:09,600 INFO L273 TraceCheckUtils]: 22: Hoare triple {4007#(<= 2 main_~i~0)} assume true; {4007#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:09,600 INFO L273 TraceCheckUtils]: 23: Hoare triple {4007#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,601 INFO L273 TraceCheckUtils]: 24: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,601 INFO L273 TraceCheckUtils]: 25: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,601 INFO L273 TraceCheckUtils]: 26: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,602 INFO L273 TraceCheckUtils]: 27: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,602 INFO L273 TraceCheckUtils]: 28: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,603 INFO L273 TraceCheckUtils]: 29: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,604 INFO L273 TraceCheckUtils]: 31: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,604 INFO L273 TraceCheckUtils]: 32: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,605 INFO L273 TraceCheckUtils]: 33: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,605 INFO L273 TraceCheckUtils]: 34: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,606 INFO L273 TraceCheckUtils]: 35: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,606 INFO L273 TraceCheckUtils]: 36: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,607 INFO L273 TraceCheckUtils]: 37: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,607 INFO L273 TraceCheckUtils]: 38: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,608 INFO L273 TraceCheckUtils]: 39: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,608 INFO L273 TraceCheckUtils]: 40: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,609 INFO L273 TraceCheckUtils]: 41: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,609 INFO L273 TraceCheckUtils]: 42: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,610 INFO L273 TraceCheckUtils]: 43: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,610 INFO L273 TraceCheckUtils]: 44: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,611 INFO L273 TraceCheckUtils]: 45: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,611 INFO L273 TraceCheckUtils]: 46: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,612 INFO L273 TraceCheckUtils]: 47: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,612 INFO L273 TraceCheckUtils]: 48: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,613 INFO L273 TraceCheckUtils]: 49: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,613 INFO L273 TraceCheckUtils]: 50: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,614 INFO L273 TraceCheckUtils]: 51: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,614 INFO L273 TraceCheckUtils]: 52: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,625 INFO L273 TraceCheckUtils]: 53: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,625 INFO L273 TraceCheckUtils]: 54: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,626 INFO L273 TraceCheckUtils]: 55: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,626 INFO L273 TraceCheckUtils]: 56: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,626 INFO L273 TraceCheckUtils]: 57: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,627 INFO L273 TraceCheckUtils]: 58: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,627 INFO L273 TraceCheckUtils]: 59: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,627 INFO L273 TraceCheckUtils]: 60: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,628 INFO L273 TraceCheckUtils]: 61: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,628 INFO L273 TraceCheckUtils]: 62: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:09,629 INFO L273 TraceCheckUtils]: 63: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4009#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:22:09,629 INFO L273 TraceCheckUtils]: 64: Hoare triple {4009#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} assume true; {4009#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:22:09,630 INFO L273 TraceCheckUtils]: 65: Hoare triple {4009#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {4009#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:22:09,639 INFO L273 TraceCheckUtils]: 66: Hoare triple {4009#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {4010#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:22:09,639 INFO L273 TraceCheckUtils]: 67: Hoare triple {4010#(<= (+ main_~i~0 2) ~SIZE~0)} assume true; {4010#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:22:09,640 INFO L273 TraceCheckUtils]: 68: Hoare triple {4010#(<= (+ main_~i~0 2) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {4010#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:22:09,640 INFO L273 TraceCheckUtils]: 69: Hoare triple {4010#(<= (+ main_~i~0 2) ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {4011#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:22:09,640 INFO L273 TraceCheckUtils]: 70: Hoare triple {4011#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {4011#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:22:09,641 INFO L273 TraceCheckUtils]: 71: Hoare triple {4011#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:09,641 INFO L273 TraceCheckUtils]: 72: Hoare triple {4004#false} ~i~0 := 0; {4004#false} is VALID [2018-11-18 23:22:09,641 INFO L273 TraceCheckUtils]: 73: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,641 INFO L273 TraceCheckUtils]: 74: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {4004#false} is VALID [2018-11-18 23:22:09,641 INFO L273 TraceCheckUtils]: 75: Hoare triple {4004#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {4004#false} is VALID [2018-11-18 23:22:09,641 INFO L273 TraceCheckUtils]: 76: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 77: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 78: Hoare triple {4004#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 79: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 80: Hoare triple {4004#false} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 81: Hoare triple {4004#false} ~i~0 := 0; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 82: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 83: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {4004#false} is VALID [2018-11-18 23:22:09,642 INFO L273 TraceCheckUtils]: 84: Hoare triple {4004#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 85: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 86: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 87: Hoare triple {4004#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 88: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 89: Hoare triple {4004#false} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 90: Hoare triple {4004#false} ~i~0 := 0; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 91: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,643 INFO L273 TraceCheckUtils]: 92: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 93: Hoare triple {4004#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 94: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 95: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 96: Hoare triple {4004#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 97: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 98: Hoare triple {4004#false} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L256 TraceCheckUtils]: 99: Hoare triple {4004#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {4004#false} is VALID [2018-11-18 23:22:09,644 INFO L273 TraceCheckUtils]: 100: Hoare triple {4004#false} ~cond := #in~cond; {4004#false} is VALID [2018-11-18 23:22:09,645 INFO L273 TraceCheckUtils]: 101: Hoare triple {4004#false} assume 0 == ~cond; {4004#false} is VALID [2018-11-18 23:22:09,645 INFO L273 TraceCheckUtils]: 102: Hoare triple {4004#false} assume !false; {4004#false} is VALID [2018-11-18 23:22:09,652 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 2 proven. 20 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2018-11-18 23:22:09,652 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:22:09,652 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:22:09,665 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:22:09,718 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 23:22:09,718 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:22:09,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:09,762 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:22:10,192 INFO L256 TraceCheckUtils]: 0: Hoare triple {4003#true} call ULTIMATE.init(); {4003#true} is VALID [2018-11-18 23:22:10,193 INFO L273 TraceCheckUtils]: 1: Hoare triple {4003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {4003#true} is VALID [2018-11-18 23:22:10,193 INFO L273 TraceCheckUtils]: 2: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:10,193 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4003#true} {4003#true} #177#return; {4003#true} is VALID [2018-11-18 23:22:10,194 INFO L256 TraceCheckUtils]: 4: Hoare triple {4003#true} call #t~ret22 := main(); {4003#true} is VALID [2018-11-18 23:22:10,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {4003#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4003#true} is VALID [2018-11-18 23:22:10,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {4003#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {4003#true} is VALID [2018-11-18 23:22:10,194 INFO L273 TraceCheckUtils]: 7: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:10,195 INFO L273 TraceCheckUtils]: 8: Hoare triple {4003#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4003#true} is VALID [2018-11-18 23:22:10,195 INFO L273 TraceCheckUtils]: 9: Hoare triple {4003#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4003#true} is VALID [2018-11-18 23:22:10,195 INFO L273 TraceCheckUtils]: 10: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:10,195 INFO L273 TraceCheckUtils]: 11: Hoare triple {4003#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4003#true} is VALID [2018-11-18 23:22:10,195 INFO L273 TraceCheckUtils]: 12: Hoare triple {4003#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4003#true} is VALID [2018-11-18 23:22:10,195 INFO L273 TraceCheckUtils]: 13: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-18 23:22:10,196 INFO L273 TraceCheckUtils]: 14: Hoare triple {4003#true} assume !(~i~0 < ~SIZE~0); {4003#true} is VALID [2018-11-18 23:22:10,214 INFO L273 TraceCheckUtils]: 15: Hoare triple {4003#true} ~i~0 := 0; {4060#(<= 0 main_~i~0)} is VALID [2018-11-18 23:22:10,218 INFO L273 TraceCheckUtils]: 16: Hoare triple {4060#(<= 0 main_~i~0)} assume true; {4060#(<= 0 main_~i~0)} is VALID [2018-11-18 23:22:10,218 INFO L273 TraceCheckUtils]: 17: Hoare triple {4060#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {4060#(<= 0 main_~i~0)} is VALID [2018-11-18 23:22:10,219 INFO L273 TraceCheckUtils]: 18: Hoare triple {4060#(<= 0 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {4006#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:10,219 INFO L273 TraceCheckUtils]: 19: Hoare triple {4006#(<= 1 main_~i~0)} assume true; {4006#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:10,219 INFO L273 TraceCheckUtils]: 20: Hoare triple {4006#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {4006#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:10,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {4006#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {4007#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:10,220 INFO L273 TraceCheckUtils]: 22: Hoare triple {4007#(<= 2 main_~i~0)} assume true; {4007#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:10,221 INFO L273 TraceCheckUtils]: 23: Hoare triple {4007#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,221 INFO L273 TraceCheckUtils]: 24: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,222 INFO L273 TraceCheckUtils]: 25: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,222 INFO L273 TraceCheckUtils]: 26: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,223 INFO L273 TraceCheckUtils]: 27: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,223 INFO L273 TraceCheckUtils]: 28: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,224 INFO L273 TraceCheckUtils]: 29: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,224 INFO L273 TraceCheckUtils]: 30: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,225 INFO L273 TraceCheckUtils]: 32: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,226 INFO L273 TraceCheckUtils]: 33: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,226 INFO L273 TraceCheckUtils]: 34: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,227 INFO L273 TraceCheckUtils]: 35: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,227 INFO L273 TraceCheckUtils]: 36: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,228 INFO L273 TraceCheckUtils]: 37: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,228 INFO L273 TraceCheckUtils]: 38: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,229 INFO L273 TraceCheckUtils]: 39: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,229 INFO L273 TraceCheckUtils]: 40: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,230 INFO L273 TraceCheckUtils]: 41: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,230 INFO L273 TraceCheckUtils]: 42: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,231 INFO L273 TraceCheckUtils]: 43: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,231 INFO L273 TraceCheckUtils]: 45: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,232 INFO L273 TraceCheckUtils]: 46: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,232 INFO L273 TraceCheckUtils]: 47: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,233 INFO L273 TraceCheckUtils]: 48: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,234 INFO L273 TraceCheckUtils]: 50: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,235 INFO L273 TraceCheckUtils]: 52: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,236 INFO L273 TraceCheckUtils]: 54: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,236 INFO L273 TraceCheckUtils]: 55: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,237 INFO L273 TraceCheckUtils]: 56: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,237 INFO L273 TraceCheckUtils]: 57: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,238 INFO L273 TraceCheckUtils]: 58: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,238 INFO L273 TraceCheckUtils]: 59: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,239 INFO L273 TraceCheckUtils]: 60: Hoare triple {4008#(<= 3 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,239 INFO L273 TraceCheckUtils]: 61: Hoare triple {4008#(<= 3 ~SIZE~0)} assume true; {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,240 INFO L273 TraceCheckUtils]: 62: Hoare triple {4008#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4008#(<= 3 ~SIZE~0)} is VALID [2018-11-18 23:22:10,241 INFO L273 TraceCheckUtils]: 63: Hoare triple {4008#(<= 3 ~SIZE~0)} ~i~0 := 0; {4205#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,241 INFO L273 TraceCheckUtils]: 64: Hoare triple {4205#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} assume true; {4205#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,242 INFO L273 TraceCheckUtils]: 65: Hoare triple {4205#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {4205#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,243 INFO L273 TraceCheckUtils]: 66: Hoare triple {4205#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {4215#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,243 INFO L273 TraceCheckUtils]: 67: Hoare triple {4215#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} assume true; {4215#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,244 INFO L273 TraceCheckUtils]: 68: Hoare triple {4215#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {4215#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,245 INFO L273 TraceCheckUtils]: 69: Hoare triple {4215#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {4225#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,246 INFO L273 TraceCheckUtils]: 70: Hoare triple {4225#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} assume true; {4225#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} is VALID [2018-11-18 23:22:10,246 INFO L273 TraceCheckUtils]: 71: Hoare triple {4225#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:10,247 INFO L273 TraceCheckUtils]: 72: Hoare triple {4004#false} ~i~0 := 0; {4004#false} is VALID [2018-11-18 23:22:10,247 INFO L273 TraceCheckUtils]: 73: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,247 INFO L273 TraceCheckUtils]: 74: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {4004#false} is VALID [2018-11-18 23:22:10,247 INFO L273 TraceCheckUtils]: 75: Hoare triple {4004#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {4004#false} is VALID [2018-11-18 23:22:10,247 INFO L273 TraceCheckUtils]: 76: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,248 INFO L273 TraceCheckUtils]: 77: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {4004#false} is VALID [2018-11-18 23:22:10,248 INFO L273 TraceCheckUtils]: 78: Hoare triple {4004#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {4004#false} is VALID [2018-11-18 23:22:10,248 INFO L273 TraceCheckUtils]: 79: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {4004#false} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:10,248 INFO L273 TraceCheckUtils]: 81: Hoare triple {4004#false} ~i~0 := 0; {4004#false} is VALID [2018-11-18 23:22:10,249 INFO L273 TraceCheckUtils]: 82: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,249 INFO L273 TraceCheckUtils]: 83: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {4004#false} is VALID [2018-11-18 23:22:10,249 INFO L273 TraceCheckUtils]: 84: Hoare triple {4004#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {4004#false} is VALID [2018-11-18 23:22:10,249 INFO L273 TraceCheckUtils]: 85: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,249 INFO L273 TraceCheckUtils]: 86: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {4004#false} is VALID [2018-11-18 23:22:10,250 INFO L273 TraceCheckUtils]: 87: Hoare triple {4004#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {4004#false} is VALID [2018-11-18 23:22:10,250 INFO L273 TraceCheckUtils]: 88: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,250 INFO L273 TraceCheckUtils]: 89: Hoare triple {4004#false} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:10,250 INFO L273 TraceCheckUtils]: 90: Hoare triple {4004#false} ~i~0 := 0; {4004#false} is VALID [2018-11-18 23:22:10,250 INFO L273 TraceCheckUtils]: 91: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 92: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 93: Hoare triple {4004#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 94: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 95: Hoare triple {4004#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 96: Hoare triple {4004#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 97: Hoare triple {4004#false} assume true; {4004#false} is VALID [2018-11-18 23:22:10,251 INFO L273 TraceCheckUtils]: 98: Hoare triple {4004#false} assume !(~i~0 < ~SIZE~0); {4004#false} is VALID [2018-11-18 23:22:10,252 INFO L256 TraceCheckUtils]: 99: Hoare triple {4004#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {4004#false} is VALID [2018-11-18 23:22:10,252 INFO L273 TraceCheckUtils]: 100: Hoare triple {4004#false} ~cond := #in~cond; {4004#false} is VALID [2018-11-18 23:22:10,252 INFO L273 TraceCheckUtils]: 101: Hoare triple {4004#false} assume 0 == ~cond; {4004#false} is VALID [2018-11-18 23:22:10,252 INFO L273 TraceCheckUtils]: 102: Hoare triple {4004#false} assume !false; {4004#false} is VALID [2018-11-18 23:22:10,259 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2018-11-18 23:22:10,280 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:22:10,280 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 13 [2018-11-18 23:22:10,281 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 103 [2018-11-18 23:22:10,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:22:10,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 23:22:10,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:10,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 23:22:10,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 23:22:10,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:22:10,354 INFO L87 Difference]: Start difference. First operand 195 states and 218 transitions. Second operand 13 states. [2018-11-18 23:22:13,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:13,405 INFO L93 Difference]: Finished difference Result 437 states and 491 transitions. [2018-11-18 23:22:13,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-18 23:22:13,405 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 103 [2018-11-18 23:22:13,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:22:13,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:22:13,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 292 transitions. [2018-11-18 23:22:13,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:22:13,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 292 transitions. [2018-11-18 23:22:13,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 292 transitions. [2018-11-18 23:22:13,966 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:13,975 INFO L225 Difference]: With dead ends: 437 [2018-11-18 23:22:13,976 INFO L226 Difference]: Without dead ends: 281 [2018-11-18 23:22:13,977 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 103 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=102, Invalid=278, Unknown=0, NotChecked=0, Total=380 [2018-11-18 23:22:13,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-18 23:22:14,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 195. [2018-11-18 23:22:14,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:22:14,552 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 195 states. [2018-11-18 23:22:14,553 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 195 states. [2018-11-18 23:22:14,553 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 195 states. [2018-11-18 23:22:14,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:14,561 INFO L93 Difference]: Finished difference Result 281 states and 304 transitions. [2018-11-18 23:22:14,561 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 304 transitions. [2018-11-18 23:22:14,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:14,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:14,562 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 281 states. [2018-11-18 23:22:14,563 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 281 states. [2018-11-18 23:22:14,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:14,572 INFO L93 Difference]: Finished difference Result 281 states and 304 transitions. [2018-11-18 23:22:14,572 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 304 transitions. [2018-11-18 23:22:14,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:14,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:14,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:22:14,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:22:14,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 195 states. [2018-11-18 23:22:14,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 212 transitions. [2018-11-18 23:22:14,580 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 212 transitions. Word has length 103 [2018-11-18 23:22:14,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:22:14,580 INFO L480 AbstractCegarLoop]: Abstraction has 195 states and 212 transitions. [2018-11-18 23:22:14,580 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 23:22:14,581 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 212 transitions. [2018-11-18 23:22:14,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-18 23:22:14,582 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:22:14,582 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:22:14,582 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:22:14,583 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:22:14,583 INFO L82 PathProgramCache]: Analyzing trace with hash 654520175, now seen corresponding path program 4 times [2018-11-18 23:22:14,583 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:22:14,583 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:22:14,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:14,584 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:22:14,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:14,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:14,965 INFO L256 TraceCheckUtils]: 0: Hoare triple {5747#true} call ULTIMATE.init(); {5747#true} is VALID [2018-11-18 23:22:14,965 INFO L273 TraceCheckUtils]: 1: Hoare triple {5747#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {5747#true} is VALID [2018-11-18 23:22:14,966 INFO L273 TraceCheckUtils]: 2: Hoare triple {5747#true} assume true; {5747#true} is VALID [2018-11-18 23:22:14,966 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5747#true} {5747#true} #177#return; {5747#true} is VALID [2018-11-18 23:22:14,966 INFO L256 TraceCheckUtils]: 4: Hoare triple {5747#true} call #t~ret22 := main(); {5747#true} is VALID [2018-11-18 23:22:14,966 INFO L273 TraceCheckUtils]: 5: Hoare triple {5747#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {5747#true} is VALID [2018-11-18 23:22:14,967 INFO L273 TraceCheckUtils]: 6: Hoare triple {5747#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {5749#(= main_~i~0 0)} is VALID [2018-11-18 23:22:14,967 INFO L273 TraceCheckUtils]: 7: Hoare triple {5749#(= main_~i~0 0)} assume true; {5749#(= main_~i~0 0)} is VALID [2018-11-18 23:22:14,968 INFO L273 TraceCheckUtils]: 8: Hoare triple {5749#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5749#(= main_~i~0 0)} is VALID [2018-11-18 23:22:14,969 INFO L273 TraceCheckUtils]: 9: Hoare triple {5749#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {5750#(<= main_~i~0 1)} is VALID [2018-11-18 23:22:14,969 INFO L273 TraceCheckUtils]: 10: Hoare triple {5750#(<= main_~i~0 1)} assume true; {5750#(<= main_~i~0 1)} is VALID [2018-11-18 23:22:14,969 INFO L273 TraceCheckUtils]: 11: Hoare triple {5750#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5750#(<= main_~i~0 1)} is VALID [2018-11-18 23:22:14,970 INFO L273 TraceCheckUtils]: 12: Hoare triple {5750#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {5751#(<= main_~i~0 2)} is VALID [2018-11-18 23:22:14,970 INFO L273 TraceCheckUtils]: 13: Hoare triple {5751#(<= main_~i~0 2)} assume true; {5751#(<= main_~i~0 2)} is VALID [2018-11-18 23:22:14,970 INFO L273 TraceCheckUtils]: 14: Hoare triple {5751#(<= main_~i~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,971 INFO L273 TraceCheckUtils]: 15: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,971 INFO L273 TraceCheckUtils]: 16: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,971 INFO L273 TraceCheckUtils]: 17: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,972 INFO L273 TraceCheckUtils]: 18: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,972 INFO L273 TraceCheckUtils]: 19: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,973 INFO L273 TraceCheckUtils]: 20: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,973 INFO L273 TraceCheckUtils]: 21: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,974 INFO L273 TraceCheckUtils]: 22: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:14,993 INFO L273 TraceCheckUtils]: 23: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,001 INFO L273 TraceCheckUtils]: 24: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,016 INFO L273 TraceCheckUtils]: 25: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,024 INFO L273 TraceCheckUtils]: 26: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,040 INFO L273 TraceCheckUtils]: 27: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,048 INFO L273 TraceCheckUtils]: 28: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,063 INFO L273 TraceCheckUtils]: 29: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,070 INFO L273 TraceCheckUtils]: 30: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,070 INFO L273 TraceCheckUtils]: 31: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,072 INFO L273 TraceCheckUtils]: 32: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,072 INFO L273 TraceCheckUtils]: 33: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,090 INFO L273 TraceCheckUtils]: 34: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,098 INFO L273 TraceCheckUtils]: 35: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,107 INFO L273 TraceCheckUtils]: 36: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,107 INFO L273 TraceCheckUtils]: 37: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,109 INFO L273 TraceCheckUtils]: 38: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,109 INFO L273 TraceCheckUtils]: 39: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,111 INFO L273 TraceCheckUtils]: 40: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,111 INFO L273 TraceCheckUtils]: 41: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,111 INFO L273 TraceCheckUtils]: 42: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,112 INFO L273 TraceCheckUtils]: 43: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,112 INFO L273 TraceCheckUtils]: 44: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,112 INFO L273 TraceCheckUtils]: 45: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,113 INFO L273 TraceCheckUtils]: 48: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,113 INFO L273 TraceCheckUtils]: 49: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,114 INFO L273 TraceCheckUtils]: 50: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,114 INFO L273 TraceCheckUtils]: 51: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,114 INFO L273 TraceCheckUtils]: 52: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,115 INFO L273 TraceCheckUtils]: 53: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,115 INFO L273 TraceCheckUtils]: 54: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,116 INFO L273 TraceCheckUtils]: 55: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,116 INFO L273 TraceCheckUtils]: 56: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,117 INFO L273 TraceCheckUtils]: 57: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,117 INFO L273 TraceCheckUtils]: 58: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,118 INFO L273 TraceCheckUtils]: 59: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,118 INFO L273 TraceCheckUtils]: 60: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,119 INFO L273 TraceCheckUtils]: 61: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,119 INFO L273 TraceCheckUtils]: 62: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,120 INFO L273 TraceCheckUtils]: 63: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,120 INFO L273 TraceCheckUtils]: 64: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,121 INFO L273 TraceCheckUtils]: 65: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,121 INFO L273 TraceCheckUtils]: 66: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,139 INFO L273 TraceCheckUtils]: 67: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,141 INFO L273 TraceCheckUtils]: 68: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,141 INFO L273 TraceCheckUtils]: 69: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,141 INFO L273 TraceCheckUtils]: 70: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,142 INFO L273 TraceCheckUtils]: 71: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,142 INFO L273 TraceCheckUtils]: 72: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,142 INFO L273 TraceCheckUtils]: 73: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,143 INFO L273 TraceCheckUtils]: 74: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,143 INFO L273 TraceCheckUtils]: 75: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,143 INFO L273 TraceCheckUtils]: 76: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,143 INFO L273 TraceCheckUtils]: 77: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,144 INFO L273 TraceCheckUtils]: 78: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,144 INFO L273 TraceCheckUtils]: 79: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,145 INFO L273 TraceCheckUtils]: 80: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,145 INFO L273 TraceCheckUtils]: 81: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,145 INFO L273 TraceCheckUtils]: 82: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,146 INFO L273 TraceCheckUtils]: 83: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,146 INFO L273 TraceCheckUtils]: 84: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,147 INFO L273 TraceCheckUtils]: 85: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,147 INFO L273 TraceCheckUtils]: 86: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,148 INFO L273 TraceCheckUtils]: 87: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5753#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-18 23:22:15,149 INFO L273 TraceCheckUtils]: 88: Hoare triple {5753#(and (<= ~SIZE~0 2) (= main_~i~0 0))} assume true; {5753#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-18 23:22:15,149 INFO L273 TraceCheckUtils]: 89: Hoare triple {5753#(and (<= ~SIZE~0 2) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {5753#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-18 23:22:15,150 INFO L273 TraceCheckUtils]: 90: Hoare triple {5753#(and (<= ~SIZE~0 2) (= main_~i~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {5754#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:22:15,151 INFO L273 TraceCheckUtils]: 91: Hoare triple {5754#(<= ~SIZE~0 (+ main_~i~0 1))} assume true; {5754#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:22:15,151 INFO L273 TraceCheckUtils]: 92: Hoare triple {5754#(<= ~SIZE~0 (+ main_~i~0 1))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {5754#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:22:15,152 INFO L273 TraceCheckUtils]: 93: Hoare triple {5754#(<= ~SIZE~0 (+ main_~i~0 1))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {5755#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:22:15,152 INFO L273 TraceCheckUtils]: 94: Hoare triple {5755#(<= ~SIZE~0 main_~i~0)} assume true; {5755#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:22:15,153 INFO L273 TraceCheckUtils]: 95: Hoare triple {5755#(<= ~SIZE~0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {5748#false} is VALID [2018-11-18 23:22:15,153 INFO L273 TraceCheckUtils]: 96: Hoare triple {5748#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {5748#false} is VALID [2018-11-18 23:22:15,153 INFO L273 TraceCheckUtils]: 97: Hoare triple {5748#false} assume true; {5748#false} is VALID [2018-11-18 23:22:15,154 INFO L273 TraceCheckUtils]: 98: Hoare triple {5748#false} assume !(~i~0 < ~SIZE~0); {5748#false} is VALID [2018-11-18 23:22:15,154 INFO L256 TraceCheckUtils]: 99: Hoare triple {5748#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {5748#false} is VALID [2018-11-18 23:22:15,154 INFO L273 TraceCheckUtils]: 100: Hoare triple {5748#false} ~cond := #in~cond; {5748#false} is VALID [2018-11-18 23:22:15,154 INFO L273 TraceCheckUtils]: 101: Hoare triple {5748#false} assume 0 == ~cond; {5748#false} is VALID [2018-11-18 23:22:15,154 INFO L273 TraceCheckUtils]: 102: Hoare triple {5748#false} assume !false; {5748#false} is VALID [2018-11-18 23:22:15,162 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 10 proven. 12 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2018-11-18 23:22:15,162 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:22:15,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 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:22:15,172 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:22:15,203 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:22:15,203 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:22:15,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:15,223 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:22:15,417 INFO L256 TraceCheckUtils]: 0: Hoare triple {5747#true} call ULTIMATE.init(); {5747#true} is VALID [2018-11-18 23:22:15,417 INFO L273 TraceCheckUtils]: 1: Hoare triple {5747#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {5747#true} is VALID [2018-11-18 23:22:15,417 INFO L273 TraceCheckUtils]: 2: Hoare triple {5747#true} assume true; {5747#true} is VALID [2018-11-18 23:22:15,418 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5747#true} {5747#true} #177#return; {5747#true} is VALID [2018-11-18 23:22:15,418 INFO L256 TraceCheckUtils]: 4: Hoare triple {5747#true} call #t~ret22 := main(); {5747#true} is VALID [2018-11-18 23:22:15,418 INFO L273 TraceCheckUtils]: 5: Hoare triple {5747#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {5747#true} is VALID [2018-11-18 23:22:15,422 INFO L273 TraceCheckUtils]: 6: Hoare triple {5747#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {5777#(<= main_~i~0 0)} is VALID [2018-11-18 23:22:15,422 INFO L273 TraceCheckUtils]: 7: Hoare triple {5777#(<= main_~i~0 0)} assume true; {5777#(<= main_~i~0 0)} is VALID [2018-11-18 23:22:15,423 INFO L273 TraceCheckUtils]: 8: Hoare triple {5777#(<= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5777#(<= main_~i~0 0)} is VALID [2018-11-18 23:22:15,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {5777#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {5750#(<= main_~i~0 1)} is VALID [2018-11-18 23:22:15,423 INFO L273 TraceCheckUtils]: 10: Hoare triple {5750#(<= main_~i~0 1)} assume true; {5750#(<= main_~i~0 1)} is VALID [2018-11-18 23:22:15,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {5750#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5750#(<= main_~i~0 1)} is VALID [2018-11-18 23:22:15,424 INFO L273 TraceCheckUtils]: 12: Hoare triple {5750#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {5751#(<= main_~i~0 2)} is VALID [2018-11-18 23:22:15,424 INFO L273 TraceCheckUtils]: 13: Hoare triple {5751#(<= main_~i~0 2)} assume true; {5751#(<= main_~i~0 2)} is VALID [2018-11-18 23:22:15,425 INFO L273 TraceCheckUtils]: 14: Hoare triple {5751#(<= main_~i~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,426 INFO L273 TraceCheckUtils]: 15: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,426 INFO L273 TraceCheckUtils]: 16: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,427 INFO L273 TraceCheckUtils]: 17: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,427 INFO L273 TraceCheckUtils]: 18: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,428 INFO L273 TraceCheckUtils]: 19: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,428 INFO L273 TraceCheckUtils]: 20: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,429 INFO L273 TraceCheckUtils]: 21: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,429 INFO L273 TraceCheckUtils]: 22: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,430 INFO L273 TraceCheckUtils]: 23: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,430 INFO L273 TraceCheckUtils]: 24: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,431 INFO L273 TraceCheckUtils]: 25: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,431 INFO L273 TraceCheckUtils]: 26: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,432 INFO L273 TraceCheckUtils]: 27: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,432 INFO L273 TraceCheckUtils]: 28: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,433 INFO L273 TraceCheckUtils]: 29: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,433 INFO L273 TraceCheckUtils]: 30: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,433 INFO L273 TraceCheckUtils]: 31: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,434 INFO L273 TraceCheckUtils]: 32: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,434 INFO L273 TraceCheckUtils]: 33: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,435 INFO L273 TraceCheckUtils]: 34: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,435 INFO L273 TraceCheckUtils]: 35: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,436 INFO L273 TraceCheckUtils]: 36: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,436 INFO L273 TraceCheckUtils]: 37: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,438 INFO L273 TraceCheckUtils]: 40: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,438 INFO L273 TraceCheckUtils]: 41: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,439 INFO L273 TraceCheckUtils]: 42: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,439 INFO L273 TraceCheckUtils]: 43: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,440 INFO L273 TraceCheckUtils]: 44: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,440 INFO L273 TraceCheckUtils]: 45: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,441 INFO L273 TraceCheckUtils]: 46: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,441 INFO L273 TraceCheckUtils]: 47: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,442 INFO L273 TraceCheckUtils]: 48: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,442 INFO L273 TraceCheckUtils]: 49: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,443 INFO L273 TraceCheckUtils]: 50: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,443 INFO L273 TraceCheckUtils]: 51: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,444 INFO L273 TraceCheckUtils]: 52: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,444 INFO L273 TraceCheckUtils]: 53: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,445 INFO L273 TraceCheckUtils]: 54: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,445 INFO L273 TraceCheckUtils]: 55: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,446 INFO L273 TraceCheckUtils]: 56: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,446 INFO L273 TraceCheckUtils]: 57: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,447 INFO L273 TraceCheckUtils]: 58: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,447 INFO L273 TraceCheckUtils]: 59: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,448 INFO L273 TraceCheckUtils]: 60: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,448 INFO L273 TraceCheckUtils]: 61: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,449 INFO L273 TraceCheckUtils]: 62: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,449 INFO L273 TraceCheckUtils]: 63: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,450 INFO L273 TraceCheckUtils]: 64: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,450 INFO L273 TraceCheckUtils]: 65: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,451 INFO L273 TraceCheckUtils]: 66: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,451 INFO L273 TraceCheckUtils]: 67: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,452 INFO L273 TraceCheckUtils]: 68: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,452 INFO L273 TraceCheckUtils]: 69: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,453 INFO L273 TraceCheckUtils]: 70: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,453 INFO L273 TraceCheckUtils]: 71: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,454 INFO L273 TraceCheckUtils]: 72: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,454 INFO L273 TraceCheckUtils]: 73: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,454 INFO L273 TraceCheckUtils]: 74: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,455 INFO L273 TraceCheckUtils]: 75: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,455 INFO L273 TraceCheckUtils]: 76: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,456 INFO L273 TraceCheckUtils]: 77: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,456 INFO L273 TraceCheckUtils]: 78: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,457 INFO L273 TraceCheckUtils]: 79: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,457 INFO L273 TraceCheckUtils]: 80: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,458 INFO L273 TraceCheckUtils]: 81: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,458 INFO L273 TraceCheckUtils]: 82: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,459 INFO L273 TraceCheckUtils]: 83: Hoare triple {5752#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,459 INFO L273 TraceCheckUtils]: 84: Hoare triple {5752#(<= ~SIZE~0 2)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,460 INFO L273 TraceCheckUtils]: 85: Hoare triple {5752#(<= ~SIZE~0 2)} assume true; {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,460 INFO L273 TraceCheckUtils]: 86: Hoare triple {5752#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {5752#(<= ~SIZE~0 2)} is VALID [2018-11-18 23:22:15,461 INFO L273 TraceCheckUtils]: 87: Hoare triple {5752#(<= ~SIZE~0 2)} ~i~0 := 0; {6021#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,462 INFO L273 TraceCheckUtils]: 88: Hoare triple {6021#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} assume true; {6021#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,462 INFO L273 TraceCheckUtils]: 89: Hoare triple {6021#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {6021#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,467 INFO L273 TraceCheckUtils]: 90: Hoare triple {6021#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {6031#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,467 INFO L273 TraceCheckUtils]: 91: Hoare triple {6031#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} assume true; {6031#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,468 INFO L273 TraceCheckUtils]: 92: Hoare triple {6031#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {6031#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,468 INFO L273 TraceCheckUtils]: 93: Hoare triple {6031#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {6041#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,469 INFO L273 TraceCheckUtils]: 94: Hoare triple {6041#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} assume true; {6041#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-18 23:22:15,469 INFO L273 TraceCheckUtils]: 95: Hoare triple {6041#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {5748#false} is VALID [2018-11-18 23:22:15,469 INFO L273 TraceCheckUtils]: 96: Hoare triple {5748#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {5748#false} is VALID [2018-11-18 23:22:15,469 INFO L273 TraceCheckUtils]: 97: Hoare triple {5748#false} assume true; {5748#false} is VALID [2018-11-18 23:22:15,470 INFO L273 TraceCheckUtils]: 98: Hoare triple {5748#false} assume !(~i~0 < ~SIZE~0); {5748#false} is VALID [2018-11-18 23:22:15,470 INFO L256 TraceCheckUtils]: 99: Hoare triple {5748#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {5748#false} is VALID [2018-11-18 23:22:15,470 INFO L273 TraceCheckUtils]: 100: Hoare triple {5748#false} ~cond := #in~cond; {5748#false} is VALID [2018-11-18 23:22:15,470 INFO L273 TraceCheckUtils]: 101: Hoare triple {5748#false} assume 0 == ~cond; {5748#false} is VALID [2018-11-18 23:22:15,470 INFO L273 TraceCheckUtils]: 102: Hoare triple {5748#false} assume !false; {5748#false} is VALID [2018-11-18 23:22:15,479 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 15 proven. 7 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2018-11-18 23:22:15,499 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:22:15,499 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 13 [2018-11-18 23:22:15,499 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 103 [2018-11-18 23:22:15,500 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:22:15,500 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 23:22:15,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:15,598 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 23:22:15,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 23:22:15,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=111, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:22:15,599 INFO L87 Difference]: Start difference. First operand 195 states and 212 transitions. Second operand 13 states. [2018-11-18 23:22:17,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:17,982 INFO L93 Difference]: Finished difference Result 326 states and 352 transitions. [2018-11-18 23:22:17,982 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 23:22:17,982 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 103 [2018-11-18 23:22:17,983 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:22:17,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:22:17,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 288 transitions. [2018-11-18 23:22:17,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:22:17,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 288 transitions. [2018-11-18 23:22:17,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 288 transitions. [2018-11-18 23:22:18,260 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:18,263 INFO L225 Difference]: With dead ends: 326 [2018-11-18 23:22:18,263 INFO L226 Difference]: Without dead ends: 141 [2018-11-18 23:22:18,264 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=69, Invalid=171, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:22:18,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-18 23:22:18,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 131. [2018-11-18 23:22:18,553 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:22:18,554 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 131 states. [2018-11-18 23:22:18,554 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 131 states. [2018-11-18 23:22:18,554 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 131 states. [2018-11-18 23:22:18,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:18,559 INFO L93 Difference]: Finished difference Result 141 states and 150 transitions. [2018-11-18 23:22:18,559 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 150 transitions. [2018-11-18 23:22:18,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:18,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:18,560 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 141 states. [2018-11-18 23:22:18,560 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 141 states. [2018-11-18 23:22:18,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:18,565 INFO L93 Difference]: Finished difference Result 141 states and 150 transitions. [2018-11-18 23:22:18,565 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 150 transitions. [2018-11-18 23:22:18,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:18,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:18,566 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:22:18,566 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:22:18,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-11-18 23:22:18,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 140 transitions. [2018-11-18 23:22:18,570 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 140 transitions. Word has length 103 [2018-11-18 23:22:18,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:22:18,570 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 140 transitions. [2018-11-18 23:22:18,570 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 23:22:18,570 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 140 transitions. [2018-11-18 23:22:18,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-18 23:22:18,572 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:22:18,572 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:22:18,572 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:22:18,572 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:22:18,573 INFO L82 PathProgramCache]: Analyzing trace with hash 1899760385, now seen corresponding path program 5 times [2018-11-18 23:22:18,573 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:22:18,573 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:22:18,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:18,574 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:22:18,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:18,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:19,614 WARN L180 SmtUtils]: Spent 164.00 ms on a formula simplification. DAG size of input: 14 DAG size of output: 6 [2018-11-18 23:22:26,588 WARN L180 SmtUtils]: Spent 137.00 ms on a formula simplification. DAG size of input: 48 DAG size of output: 41 [2018-11-18 23:22:27,273 INFO L256 TraceCheckUtils]: 0: Hoare triple {6967#true} call ULTIMATE.init(); {6967#true} is VALID [2018-11-18 23:22:27,274 INFO L273 TraceCheckUtils]: 1: Hoare triple {6967#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {6967#true} is VALID [2018-11-18 23:22:27,274 INFO L273 TraceCheckUtils]: 2: Hoare triple {6967#true} assume true; {6967#true} is VALID [2018-11-18 23:22:27,274 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6967#true} {6967#true} #177#return; {6967#true} is VALID [2018-11-18 23:22:27,274 INFO L256 TraceCheckUtils]: 4: Hoare triple {6967#true} call #t~ret22 := main(); {6967#true} is VALID [2018-11-18 23:22:27,274 INFO L273 TraceCheckUtils]: 5: Hoare triple {6967#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {6967#true} is VALID [2018-11-18 23:22:27,275 INFO L273 TraceCheckUtils]: 6: Hoare triple {6967#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,275 INFO L273 TraceCheckUtils]: 7: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,276 INFO L273 TraceCheckUtils]: 8: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6970#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,278 INFO L273 TraceCheckUtils]: 9: Hoare triple {6970#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6971#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,278 INFO L273 TraceCheckUtils]: 10: Hoare triple {6971#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6971#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {6971#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6972#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,281 INFO L273 TraceCheckUtils]: 12: Hoare triple {6972#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6973#(or (< (+ main_~i~0 1) ~SIZE~0) (and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))} is VALID [2018-11-18 23:22:27,282 INFO L273 TraceCheckUtils]: 13: Hoare triple {6973#(or (< (+ main_~i~0 1) ~SIZE~0) (and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))} assume true; {6973#(or (< (+ main_~i~0 1) ~SIZE~0) (and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))} is VALID [2018-11-18 23:22:27,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {6973#(or (< (+ main_~i~0 1) ~SIZE~0) (and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6974#(or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3)) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:22:27,286 INFO L273 TraceCheckUtils]: 15: Hoare triple {6974#(or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3)) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6975#(or (and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:22:27,286 INFO L273 TraceCheckUtils]: 16: Hoare triple {6975#(or (and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume true; {6975#(or (and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:22:27,287 INFO L273 TraceCheckUtils]: 17: Hoare triple {6975#(or (and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {6976#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,288 INFO L273 TraceCheckUtils]: 18: Hoare triple {6976#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6977#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,289 INFO L273 TraceCheckUtils]: 19: Hoare triple {6977#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6977#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,291 INFO L273 TraceCheckUtils]: 20: Hoare triple {6977#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {6978#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,292 INFO L273 TraceCheckUtils]: 21: Hoare triple {6978#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {6979#(and (<= 1 main_~i~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 3)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {6979#(and (<= 1 main_~i~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 3)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {6979#(and (<= 1 main_~i~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 3)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {6979#(and (<= 1 main_~i~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 3)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {6980#(and (<= 1 main_~i~0) (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,297 INFO L273 TraceCheckUtils]: 24: Hoare triple {6980#(and (<= 1 main_~i~0) (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {6981#(and (<= 2 main_~i~0) (<= main_~i~0 2) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,298 INFO L273 TraceCheckUtils]: 25: Hoare triple {6981#(and (<= 2 main_~i~0) (<= main_~i~0 2) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} assume true; {6981#(and (<= 2 main_~i~0) (<= main_~i~0 2) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,299 INFO L273 TraceCheckUtils]: 26: Hoare triple {6981#(and (<= 2 main_~i~0) (<= main_~i~0 2) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {6982#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 2) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,301 INFO L273 TraceCheckUtils]: 27: Hoare triple {6982#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 2) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {6983#(and (or (and (<= 0 main_~sum~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,302 INFO L273 TraceCheckUtils]: 28: Hoare triple {6983#(and (or (and (<= 0 main_~sum~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6983#(and (or (and (<= 0 main_~sum~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,303 INFO L273 TraceCheckUtils]: 29: Hoare triple {6983#(and (or (and (<= 0 main_~sum~0) (<= main_~sum~0 0)) (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,303 INFO L273 TraceCheckUtils]: 30: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,304 INFO L273 TraceCheckUtils]: 31: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,306 INFO L273 TraceCheckUtils]: 32: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,307 INFO L273 TraceCheckUtils]: 33: Hoare triple {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,308 INFO L273 TraceCheckUtils]: 34: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,310 INFO L273 TraceCheckUtils]: 35: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,312 INFO L273 TraceCheckUtils]: 36: Hoare triple {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,313 INFO L273 TraceCheckUtils]: 37: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,315 INFO L273 TraceCheckUtils]: 38: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,316 INFO L273 TraceCheckUtils]: 39: Hoare triple {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,317 INFO L273 TraceCheckUtils]: 40: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,320 INFO L273 TraceCheckUtils]: 42: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,321 INFO L273 TraceCheckUtils]: 43: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6992#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 3) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,324 INFO L273 TraceCheckUtils]: 45: Hoare triple {6992#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 3) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,325 INFO L273 TraceCheckUtils]: 46: Hoare triple {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,326 INFO L273 TraceCheckUtils]: 47: Hoare triple {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6994#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,328 INFO L273 TraceCheckUtils]: 48: Hoare triple {6994#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,333 INFO L273 TraceCheckUtils]: 49: Hoare triple {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,334 INFO L273 TraceCheckUtils]: 50: Hoare triple {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6996#(and (<= ~SIZE~0 3) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,339 INFO L273 TraceCheckUtils]: 51: Hoare triple {6996#(and (<= ~SIZE~0 3) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,341 INFO L273 TraceCheckUtils]: 52: Hoare triple {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,341 INFO L273 TraceCheckUtils]: 53: Hoare triple {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,346 INFO L273 TraceCheckUtils]: 54: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,346 INFO L273 TraceCheckUtils]: 55: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,350 INFO L273 TraceCheckUtils]: 56: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,351 INFO L273 TraceCheckUtils]: 57: Hoare triple {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,358 INFO L273 TraceCheckUtils]: 58: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,360 INFO L273 TraceCheckUtils]: 60: Hoare triple {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,361 INFO L273 TraceCheckUtils]: 61: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,362 INFO L273 TraceCheckUtils]: 62: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,364 INFO L273 TraceCheckUtils]: 63: Hoare triple {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,366 INFO L273 TraceCheckUtils]: 64: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,367 INFO L273 TraceCheckUtils]: 65: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,368 INFO L273 TraceCheckUtils]: 66: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,368 INFO L273 TraceCheckUtils]: 67: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,370 INFO L273 TraceCheckUtils]: 68: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6992#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 3) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,371 INFO L273 TraceCheckUtils]: 69: Hoare triple {6992#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 3) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,373 INFO L273 TraceCheckUtils]: 70: Hoare triple {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,374 INFO L273 TraceCheckUtils]: 71: Hoare triple {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6994#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,378 INFO L273 TraceCheckUtils]: 72: Hoare triple {6994#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,379 INFO L273 TraceCheckUtils]: 73: Hoare triple {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,380 INFO L273 TraceCheckUtils]: 74: Hoare triple {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6996#(and (<= ~SIZE~0 3) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,381 INFO L273 TraceCheckUtils]: 75: Hoare triple {6996#(and (<= ~SIZE~0 3) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,385 INFO L273 TraceCheckUtils]: 76: Hoare triple {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,385 INFO L273 TraceCheckUtils]: 77: Hoare triple {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,387 INFO L273 TraceCheckUtils]: 78: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,387 INFO L273 TraceCheckUtils]: 79: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,389 INFO L273 TraceCheckUtils]: 80: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,390 INFO L273 TraceCheckUtils]: 81: Hoare triple {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,391 INFO L273 TraceCheckUtils]: 82: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,392 INFO L273 TraceCheckUtils]: 83: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,394 INFO L273 TraceCheckUtils]: 84: Hoare triple {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,395 INFO L273 TraceCheckUtils]: 85: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,397 INFO L273 TraceCheckUtils]: 86: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,399 INFO L273 TraceCheckUtils]: 87: Hoare triple {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,400 INFO L273 TraceCheckUtils]: 88: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,401 INFO L273 TraceCheckUtils]: 89: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,406 INFO L273 TraceCheckUtils]: 90: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,408 INFO L273 TraceCheckUtils]: 91: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,409 INFO L273 TraceCheckUtils]: 92: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {6992#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 3) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,410 INFO L273 TraceCheckUtils]: 93: Hoare triple {6992#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 3) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,411 INFO L273 TraceCheckUtils]: 94: Hoare triple {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,413 INFO L273 TraceCheckUtils]: 95: Hoare triple {6993#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {6994#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,415 INFO L273 TraceCheckUtils]: 96: Hoare triple {6994#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,420 INFO L273 TraceCheckUtils]: 97: Hoare triple {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,421 INFO L273 TraceCheckUtils]: 98: Hoare triple {6995#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {6996#(and (<= ~SIZE~0 3) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,422 INFO L273 TraceCheckUtils]: 99: Hoare triple {6996#(and (<= ~SIZE~0 3) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,422 INFO L273 TraceCheckUtils]: 100: Hoare triple {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,423 INFO L273 TraceCheckUtils]: 101: Hoare triple {6997#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,423 INFO L273 TraceCheckUtils]: 102: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,424 INFO L273 TraceCheckUtils]: 103: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,424 INFO L273 TraceCheckUtils]: 104: Hoare triple {6984#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,426 INFO L273 TraceCheckUtils]: 105: Hoare triple {6985#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,427 INFO L273 TraceCheckUtils]: 106: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,428 INFO L273 TraceCheckUtils]: 107: Hoare triple {6986#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,430 INFO L273 TraceCheckUtils]: 108: Hoare triple {6987#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,431 INFO L273 TraceCheckUtils]: 109: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,433 INFO L273 TraceCheckUtils]: 110: Hoare triple {6988#(and (<= ~SIZE~0 3) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,434 INFO L273 TraceCheckUtils]: 111: Hoare triple {6989#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,436 INFO L273 TraceCheckUtils]: 112: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,437 INFO L273 TraceCheckUtils]: 113: Hoare triple {6990#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= (+ main_~i~0 1) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,438 INFO L273 TraceCheckUtils]: 114: Hoare triple {6991#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6998#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 3) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,439 INFO L273 TraceCheckUtils]: 115: Hoare triple {6998#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 3) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume true; {6998#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 3) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,441 INFO L273 TraceCheckUtils]: 116: Hoare triple {6998#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 3) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {6999#(and (or (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (or (<= ~SIZE~0 3) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,443 INFO L273 TraceCheckUtils]: 117: Hoare triple {6999#(and (or (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (or (<= ~SIZE~0 3) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {7000#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,444 INFO L273 TraceCheckUtils]: 118: Hoare triple {7000#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {7000#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,445 INFO L273 TraceCheckUtils]: 119: Hoare triple {7000#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {7001#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:27,447 INFO L273 TraceCheckUtils]: 120: Hoare triple {7001#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|)) main_~sum~0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {7002#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-18 23:22:27,448 INFO L273 TraceCheckUtils]: 121: Hoare triple {7002#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume true; {7002#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-18 23:22:27,449 INFO L273 TraceCheckUtils]: 122: Hoare triple {7002#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {7003#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:22:27,449 INFO L273 TraceCheckUtils]: 123: Hoare triple {7003#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {7004#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:22:27,450 INFO L273 TraceCheckUtils]: 124: Hoare triple {7004#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume true; {7004#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:22:27,451 INFO L273 TraceCheckUtils]: 125: Hoare triple {7004#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:22:27,452 INFO L256 TraceCheckUtils]: 126: Hoare triple {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {7006#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:22:27,453 INFO L273 TraceCheckUtils]: 127: Hoare triple {7006#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7007#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:22:27,453 INFO L273 TraceCheckUtils]: 128: Hoare triple {7007#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {6968#false} is VALID [2018-11-18 23:22:27,453 INFO L273 TraceCheckUtils]: 129: Hoare triple {6968#false} assume !false; {6968#false} is VALID [2018-11-18 23:22:27,569 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 0 proven. 150 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:22:27,569 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:22:27,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 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:22:27,578 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:22:27,627 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-18 23:22:27,628 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:22:27,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:27,669 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:22:29,346 INFO L256 TraceCheckUtils]: 0: Hoare triple {6967#true} call ULTIMATE.init(); {6967#true} is VALID [2018-11-18 23:22:29,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {6967#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {6967#true} is VALID [2018-11-18 23:22:29,346 INFO L273 TraceCheckUtils]: 2: Hoare triple {6967#true} assume true; {6967#true} is VALID [2018-11-18 23:22:29,347 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6967#true} {6967#true} #177#return; {6967#true} is VALID [2018-11-18 23:22:29,347 INFO L256 TraceCheckUtils]: 4: Hoare triple {6967#true} call #t~ret22 := main(); {6967#true} is VALID [2018-11-18 23:22:29,347 INFO L273 TraceCheckUtils]: 5: Hoare triple {6967#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {6967#true} is VALID [2018-11-18 23:22:29,347 INFO L273 TraceCheckUtils]: 6: Hoare triple {6967#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,348 INFO L273 TraceCheckUtils]: 7: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,351 INFO L273 TraceCheckUtils]: 8: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,352 INFO L273 TraceCheckUtils]: 9: Hoare triple {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,352 INFO L273 TraceCheckUtils]: 10: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,353 INFO L273 TraceCheckUtils]: 11: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,354 INFO L273 TraceCheckUtils]: 12: Hoare triple {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,354 INFO L273 TraceCheckUtils]: 13: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,355 INFO L273 TraceCheckUtils]: 14: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,356 INFO L273 TraceCheckUtils]: 15: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,356 INFO L273 TraceCheckUtils]: 16: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,357 INFO L273 TraceCheckUtils]: 17: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,358 INFO L273 TraceCheckUtils]: 18: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,358 INFO L273 TraceCheckUtils]: 19: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,360 INFO L273 TraceCheckUtils]: 20: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,361 INFO L273 TraceCheckUtils]: 21: Hoare triple {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,361 INFO L273 TraceCheckUtils]: 22: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume true; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,363 INFO L273 TraceCheckUtils]: 23: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,364 INFO L273 TraceCheckUtils]: 24: Hoare triple {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,365 INFO L273 TraceCheckUtils]: 25: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume true; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,366 INFO L273 TraceCheckUtils]: 26: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,366 INFO L273 TraceCheckUtils]: 27: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,367 INFO L273 TraceCheckUtils]: 28: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,367 INFO L273 TraceCheckUtils]: 29: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,368 INFO L273 TraceCheckUtils]: 30: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,369 INFO L273 TraceCheckUtils]: 31: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,370 INFO L273 TraceCheckUtils]: 32: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,371 INFO L273 TraceCheckUtils]: 33: Hoare triple {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,371 INFO L273 TraceCheckUtils]: 34: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,372 INFO L273 TraceCheckUtils]: 35: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,373 INFO L273 TraceCheckUtils]: 36: Hoare triple {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,374 INFO L273 TraceCheckUtils]: 37: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,375 INFO L273 TraceCheckUtils]: 38: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,376 INFO L273 TraceCheckUtils]: 39: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,377 INFO L273 TraceCheckUtils]: 40: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,377 INFO L273 TraceCheckUtils]: 41: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,378 INFO L273 TraceCheckUtils]: 42: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,379 INFO L273 TraceCheckUtils]: 43: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,380 INFO L273 TraceCheckUtils]: 44: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,381 INFO L273 TraceCheckUtils]: 45: Hoare triple {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,382 INFO L273 TraceCheckUtils]: 46: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume true; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,383 INFO L273 TraceCheckUtils]: 47: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,384 INFO L273 TraceCheckUtils]: 48: Hoare triple {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,385 INFO L273 TraceCheckUtils]: 49: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume true; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,386 INFO L273 TraceCheckUtils]: 50: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,387 INFO L273 TraceCheckUtils]: 51: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,387 INFO L273 TraceCheckUtils]: 52: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,388 INFO L273 TraceCheckUtils]: 54: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,390 INFO L273 TraceCheckUtils]: 56: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,391 INFO L273 TraceCheckUtils]: 57: Hoare triple {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,392 INFO L273 TraceCheckUtils]: 58: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,393 INFO L273 TraceCheckUtils]: 59: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,394 INFO L273 TraceCheckUtils]: 60: Hoare triple {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,394 INFO L273 TraceCheckUtils]: 61: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,396 INFO L273 TraceCheckUtils]: 62: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,396 INFO L273 TraceCheckUtils]: 63: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,397 INFO L273 TraceCheckUtils]: 64: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,398 INFO L273 TraceCheckUtils]: 65: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,399 INFO L273 TraceCheckUtils]: 66: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,399 INFO L273 TraceCheckUtils]: 67: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,401 INFO L273 TraceCheckUtils]: 68: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,402 INFO L273 TraceCheckUtils]: 69: Hoare triple {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,402 INFO L273 TraceCheckUtils]: 70: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume true; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,403 INFO L273 TraceCheckUtils]: 71: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,404 INFO L273 TraceCheckUtils]: 72: Hoare triple {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,405 INFO L273 TraceCheckUtils]: 73: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume true; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,406 INFO L273 TraceCheckUtils]: 74: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,407 INFO L273 TraceCheckUtils]: 75: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,407 INFO L273 TraceCheckUtils]: 76: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,408 INFO L273 TraceCheckUtils]: 77: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,408 INFO L273 TraceCheckUtils]: 78: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,409 INFO L273 TraceCheckUtils]: 79: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,410 INFO L273 TraceCheckUtils]: 80: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,411 INFO L273 TraceCheckUtils]: 81: Hoare triple {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,412 INFO L273 TraceCheckUtils]: 82: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,414 INFO L273 TraceCheckUtils]: 84: Hoare triple {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,414 INFO L273 TraceCheckUtils]: 85: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,416 INFO L273 TraceCheckUtils]: 86: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,416 INFO L273 TraceCheckUtils]: 87: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,417 INFO L273 TraceCheckUtils]: 88: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,418 INFO L273 TraceCheckUtils]: 89: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,419 INFO L273 TraceCheckUtils]: 90: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,419 INFO L273 TraceCheckUtils]: 91: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,421 INFO L273 TraceCheckUtils]: 92: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,422 INFO L273 TraceCheckUtils]: 93: Hoare triple {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,422 INFO L273 TraceCheckUtils]: 94: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume true; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,424 INFO L273 TraceCheckUtils]: 95: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,425 INFO L273 TraceCheckUtils]: 96: Hoare triple {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,425 INFO L273 TraceCheckUtils]: 97: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume true; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,426 INFO L273 TraceCheckUtils]: 98: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,427 INFO L273 TraceCheckUtils]: 99: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,427 INFO L273 TraceCheckUtils]: 100: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,428 INFO L273 TraceCheckUtils]: 101: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,429 INFO L273 TraceCheckUtils]: 102: Hoare triple {6969#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,429 INFO L273 TraceCheckUtils]: 103: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,430 INFO L273 TraceCheckUtils]: 104: Hoare triple {7029#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,431 INFO L273 TraceCheckUtils]: 105: Hoare triple {7036#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,432 INFO L273 TraceCheckUtils]: 106: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,433 INFO L273 TraceCheckUtils]: 107: Hoare triple {7040#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,434 INFO L273 TraceCheckUtils]: 108: Hoare triple {7047#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,435 INFO L273 TraceCheckUtils]: 109: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:22:29,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {7051#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,437 INFO L273 TraceCheckUtils]: 111: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,437 INFO L273 TraceCheckUtils]: 112: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,438 INFO L273 TraceCheckUtils]: 113: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,439 INFO L273 TraceCheckUtils]: 114: Hoare triple {7058#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,440 INFO L273 TraceCheckUtils]: 115: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,441 INFO L273 TraceCheckUtils]: 116: Hoare triple {7071#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,442 INFO L273 TraceCheckUtils]: 117: Hoare triple {7078#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,443 INFO L273 TraceCheckUtils]: 118: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume true; {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,444 INFO L273 TraceCheckUtils]: 119: Hoare triple {7082#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,445 INFO L273 TraceCheckUtils]: 120: Hoare triple {7089#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,446 INFO L273 TraceCheckUtils]: 121: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume true; {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:22:29,447 INFO L273 TraceCheckUtils]: 122: Hoare triple {7093#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:22:29,447 INFO L273 TraceCheckUtils]: 123: Hoare triple {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:22:29,448 INFO L273 TraceCheckUtils]: 124: Hoare triple {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume true; {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:22:29,449 INFO L273 TraceCheckUtils]: 125: Hoare triple {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:22:29,449 INFO L256 TraceCheckUtils]: 126: Hoare triple {7005#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {7006#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:22:29,450 INFO L273 TraceCheckUtils]: 127: Hoare triple {7006#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7007#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:22:29,451 INFO L273 TraceCheckUtils]: 128: Hoare triple {7007#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {6968#false} is VALID [2018-11-18 23:22:29,451 INFO L273 TraceCheckUtils]: 129: Hoare triple {6968#false} assume !false; {6968#false} is VALID [2018-11-18 23:22:29,508 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 0 proven. 150 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:22:29,527 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:22:29,527 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 17] total 52 [2018-11-18 23:22:29,528 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 130 [2018-11-18 23:22:29,529 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:22:29,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2018-11-18 23:22:29,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:29,889 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-11-18 23:22:29,889 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-11-18 23:22:29,891 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=224, Invalid=2428, Unknown=0, NotChecked=0, Total=2652 [2018-11-18 23:22:29,891 INFO L87 Difference]: Start difference. First operand 131 states and 140 transitions. Second operand 52 states. [2018-11-18 23:22:32,304 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 65 [2018-11-18 23:22:32,787 WARN L180 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 57 [2018-11-18 23:22:35,016 WARN L180 SmtUtils]: Spent 264.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 79 [2018-11-18 23:22:37,082 WARN L180 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 64 [2018-11-18 23:22:37,819 WARN L180 SmtUtils]: Spent 210.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 73 [2018-11-18 23:22:39,176 WARN L180 SmtUtils]: Spent 178.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 67 [2018-11-18 23:22:40,714 WARN L180 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 69 [2018-11-18 23:22:41,049 WARN L180 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 58 [2018-11-18 23:22:41,438 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 58 [2018-11-18 23:22:41,834 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 48 [2018-11-18 23:22:52,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:52,674 INFO L93 Difference]: Finished difference Result 329 states and 361 transitions. [2018-11-18 23:22:52,674 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-11-18 23:22:52,674 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 130 [2018-11-18 23:22:52,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:22:52,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-18 23:22:52,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 289 transitions. [2018-11-18 23:22:52,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-18 23:22:52,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 289 transitions. [2018-11-18 23:22:52,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 289 transitions. [2018-11-18 23:22:53,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:22:53,250 INFO L225 Difference]: With dead ends: 329 [2018-11-18 23:22:53,250 INFO L226 Difference]: Without dead ends: 323 [2018-11-18 23:22:53,253 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 256 GetRequests, 110 SyntacticMatches, 53 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3547 ImplicationChecksByTransitivity, 13.2s TimeCoverageRelationStatistics Valid=1085, Invalid=7845, Unknown=0, NotChecked=0, Total=8930 [2018-11-18 23:22:53,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-18 23:22:54,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 273. [2018-11-18 23:22:54,506 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:22:54,506 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 273 states. [2018-11-18 23:22:54,506 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 273 states. [2018-11-18 23:22:54,506 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 273 states. [2018-11-18 23:22:54,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:54,515 INFO L93 Difference]: Finished difference Result 323 states and 353 transitions. [2018-11-18 23:22:54,516 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 353 transitions. [2018-11-18 23:22:54,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:54,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:54,517 INFO L74 IsIncluded]: Start isIncluded. First operand 273 states. Second operand 323 states. [2018-11-18 23:22:54,517 INFO L87 Difference]: Start difference. First operand 273 states. Second operand 323 states. [2018-11-18 23:22:54,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:22:54,525 INFO L93 Difference]: Finished difference Result 323 states and 353 transitions. [2018-11-18 23:22:54,526 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 353 transitions. [2018-11-18 23:22:54,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:22:54,527 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:22:54,527 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:22:54,527 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:22:54,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 273 states. [2018-11-18 23:22:54,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 273 states to 273 states and 302 transitions. [2018-11-18 23:22:54,534 INFO L78 Accepts]: Start accepts. Automaton has 273 states and 302 transitions. Word has length 130 [2018-11-18 23:22:54,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:22:54,535 INFO L480 AbstractCegarLoop]: Abstraction has 273 states and 302 transitions. [2018-11-18 23:22:54,535 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-11-18 23:22:54,535 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 302 transitions. [2018-11-18 23:22:54,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2018-11-18 23:22:54,537 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:22:54,537 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:22:54,537 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:22:54,538 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:22:54,538 INFO L82 PathProgramCache]: Analyzing trace with hash -290216840, now seen corresponding path program 6 times [2018-11-18 23:22:54,538 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:22:54,538 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:22:54,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:54,539 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:22:54,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:22:54,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:55,186 INFO L256 TraceCheckUtils]: 0: Hoare triple {8945#true} call ULTIMATE.init(); {8945#true} is VALID [2018-11-18 23:22:55,186 INFO L273 TraceCheckUtils]: 1: Hoare triple {8945#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {8945#true} is VALID [2018-11-18 23:22:55,186 INFO L273 TraceCheckUtils]: 2: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,187 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8945#true} {8945#true} #177#return; {8945#true} is VALID [2018-11-18 23:22:55,187 INFO L256 TraceCheckUtils]: 4: Hoare triple {8945#true} call #t~ret22 := main(); {8945#true} is VALID [2018-11-18 23:22:55,187 INFO L273 TraceCheckUtils]: 5: Hoare triple {8945#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {8945#true} is VALID [2018-11-18 23:22:55,187 INFO L273 TraceCheckUtils]: 6: Hoare triple {8945#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 7: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 8: Hoare triple {8945#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 9: Hoare triple {8945#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 10: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 11: Hoare triple {8945#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 12: Hoare triple {8945#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 13: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,188 INFO L273 TraceCheckUtils]: 14: Hoare triple {8945#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {8945#true} is VALID [2018-11-18 23:22:55,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {8945#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8945#true} is VALID [2018-11-18 23:22:55,189 INFO L273 TraceCheckUtils]: 16: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,189 INFO L273 TraceCheckUtils]: 17: Hoare triple {8945#true} assume !(~i~0 < ~SIZE~0); {8945#true} is VALID [2018-11-18 23:22:55,189 INFO L273 TraceCheckUtils]: 18: Hoare triple {8945#true} ~i~0 := 0; {8947#(= main_~i~0 0)} is VALID [2018-11-18 23:22:55,189 INFO L273 TraceCheckUtils]: 19: Hoare triple {8947#(= main_~i~0 0)} assume true; {8947#(= main_~i~0 0)} is VALID [2018-11-18 23:22:55,190 INFO L273 TraceCheckUtils]: 20: Hoare triple {8947#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8947#(= main_~i~0 0)} is VALID [2018-11-18 23:22:55,190 INFO L273 TraceCheckUtils]: 21: Hoare triple {8947#(= main_~i~0 0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8948#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:55,191 INFO L273 TraceCheckUtils]: 22: Hoare triple {8948#(<= 1 main_~i~0)} assume true; {8948#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:55,191 INFO L273 TraceCheckUtils]: 23: Hoare triple {8948#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8948#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:55,191 INFO L273 TraceCheckUtils]: 24: Hoare triple {8948#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8949#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:55,192 INFO L273 TraceCheckUtils]: 25: Hoare triple {8949#(<= 2 main_~i~0)} assume true; {8949#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:55,192 INFO L273 TraceCheckUtils]: 26: Hoare triple {8949#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8949#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:55,193 INFO L273 TraceCheckUtils]: 27: Hoare triple {8949#(<= 2 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8950#(<= 3 main_~i~0)} is VALID [2018-11-18 23:22:55,193 INFO L273 TraceCheckUtils]: 28: Hoare triple {8950#(<= 3 main_~i~0)} assume true; {8950#(<= 3 main_~i~0)} is VALID [2018-11-18 23:22:55,194 INFO L273 TraceCheckUtils]: 29: Hoare triple {8950#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,195 INFO L273 TraceCheckUtils]: 30: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,195 INFO L273 TraceCheckUtils]: 31: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,196 INFO L273 TraceCheckUtils]: 32: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,196 INFO L273 TraceCheckUtils]: 33: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,197 INFO L273 TraceCheckUtils]: 34: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,197 INFO L273 TraceCheckUtils]: 35: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,198 INFO L273 TraceCheckUtils]: 36: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,198 INFO L273 TraceCheckUtils]: 37: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,199 INFO L273 TraceCheckUtils]: 38: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,199 INFO L273 TraceCheckUtils]: 39: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,200 INFO L273 TraceCheckUtils]: 40: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,200 INFO L273 TraceCheckUtils]: 41: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,201 INFO L273 TraceCheckUtils]: 42: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,201 INFO L273 TraceCheckUtils]: 43: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,202 INFO L273 TraceCheckUtils]: 44: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,202 INFO L273 TraceCheckUtils]: 46: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,203 INFO L273 TraceCheckUtils]: 47: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,203 INFO L273 TraceCheckUtils]: 48: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,204 INFO L273 TraceCheckUtils]: 49: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,204 INFO L273 TraceCheckUtils]: 50: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,205 INFO L273 TraceCheckUtils]: 51: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,206 INFO L273 TraceCheckUtils]: 53: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,206 INFO L273 TraceCheckUtils]: 54: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,207 INFO L273 TraceCheckUtils]: 55: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {8952#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:22:55,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {8952#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} assume true; {8952#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:22:55,209 INFO L273 TraceCheckUtils]: 59: Hoare triple {8952#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {8952#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:22:55,210 INFO L273 TraceCheckUtils]: 60: Hoare triple {8952#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {8953#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-18 23:22:55,210 INFO L273 TraceCheckUtils]: 61: Hoare triple {8953#(<= (+ main_~i~0 3) ~SIZE~0)} assume true; {8953#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-18 23:22:55,211 INFO L273 TraceCheckUtils]: 62: Hoare triple {8953#(<= (+ main_~i~0 3) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {8953#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-18 23:22:55,212 INFO L273 TraceCheckUtils]: 63: Hoare triple {8953#(<= (+ main_~i~0 3) ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {8954#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:22:55,212 INFO L273 TraceCheckUtils]: 64: Hoare triple {8954#(<= (+ main_~i~0 2) ~SIZE~0)} assume true; {8954#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:22:55,213 INFO L273 TraceCheckUtils]: 65: Hoare triple {8954#(<= (+ main_~i~0 2) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {8954#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:22:55,213 INFO L273 TraceCheckUtils]: 66: Hoare triple {8954#(<= (+ main_~i~0 2) ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {8955#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:22:55,214 INFO L273 TraceCheckUtils]: 67: Hoare triple {8955#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {8955#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:22:55,215 INFO L273 TraceCheckUtils]: 68: Hoare triple {8955#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,215 INFO L273 TraceCheckUtils]: 69: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,215 INFO L273 TraceCheckUtils]: 70: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,215 INFO L273 TraceCheckUtils]: 71: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {8946#false} is VALID [2018-11-18 23:22:55,215 INFO L273 TraceCheckUtils]: 72: Hoare triple {8946#false} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {8946#false} is VALID [2018-11-18 23:22:55,216 INFO L273 TraceCheckUtils]: 73: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,216 INFO L273 TraceCheckUtils]: 74: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {8946#false} is VALID [2018-11-18 23:22:55,216 INFO L273 TraceCheckUtils]: 75: Hoare triple {8946#false} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {8946#false} is VALID [2018-11-18 23:22:55,216 INFO L273 TraceCheckUtils]: 76: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,216 INFO L273 TraceCheckUtils]: 77: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {8946#false} is VALID [2018-11-18 23:22:55,217 INFO L273 TraceCheckUtils]: 78: Hoare triple {8946#false} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {8946#false} is VALID [2018-11-18 23:22:55,217 INFO L273 TraceCheckUtils]: 79: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,217 INFO L273 TraceCheckUtils]: 80: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,217 INFO L273 TraceCheckUtils]: 81: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,217 INFO L273 TraceCheckUtils]: 82: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 83: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 84: Hoare triple {8946#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 85: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 86: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 87: Hoare triple {8946#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 88: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,218 INFO L273 TraceCheckUtils]: 89: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 90: Hoare triple {8946#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 91: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 92: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 93: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 94: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 95: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 96: Hoare triple {8946#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 97: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,219 INFO L273 TraceCheckUtils]: 98: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 99: Hoare triple {8946#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 100: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 101: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 102: Hoare triple {8946#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 103: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 104: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 105: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,220 INFO L273 TraceCheckUtils]: 106: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 107: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 108: Hoare triple {8946#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 109: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 110: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 111: Hoare triple {8946#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 112: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 113: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 114: Hoare triple {8946#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {8946#false} is VALID [2018-11-18 23:22:55,221 INFO L273 TraceCheckUtils]: 115: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 116: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 117: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 118: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 119: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 120: Hoare triple {8946#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 121: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 122: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {8946#false} is VALID [2018-11-18 23:22:55,222 INFO L273 TraceCheckUtils]: 123: Hoare triple {8946#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {8946#false} is VALID [2018-11-18 23:22:55,223 INFO L273 TraceCheckUtils]: 124: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,223 INFO L273 TraceCheckUtils]: 125: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {8946#false} is VALID [2018-11-18 23:22:55,223 INFO L273 TraceCheckUtils]: 126: Hoare triple {8946#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {8946#false} is VALID [2018-11-18 23:22:55,223 INFO L273 TraceCheckUtils]: 127: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,223 INFO L273 TraceCheckUtils]: 128: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,223 INFO L256 TraceCheckUtils]: 129: Hoare triple {8946#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {8946#false} is VALID [2018-11-18 23:22:55,224 INFO L273 TraceCheckUtils]: 130: Hoare triple {8946#false} ~cond := #in~cond; {8946#false} is VALID [2018-11-18 23:22:55,224 INFO L273 TraceCheckUtils]: 131: Hoare triple {8946#false} assume 0 == ~cond; {8946#false} is VALID [2018-11-18 23:22:55,224 INFO L273 TraceCheckUtils]: 132: Hoare triple {8946#false} assume !false; {8946#false} is VALID [2018-11-18 23:22:55,236 INFO L134 CoverageAnalysis]: Checked inductivity of 161 backedges. 7 proven. 34 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-18 23:22:55,236 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:22:55,237 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:22:55,249 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:22:55,294 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-18 23:22:55,294 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:22:55,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:22:55,318 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:22:55,529 INFO L256 TraceCheckUtils]: 0: Hoare triple {8945#true} call ULTIMATE.init(); {8945#true} is VALID [2018-11-18 23:22:55,530 INFO L273 TraceCheckUtils]: 1: Hoare triple {8945#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {8945#true} is VALID [2018-11-18 23:22:55,530 INFO L273 TraceCheckUtils]: 2: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,530 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8945#true} {8945#true} #177#return; {8945#true} is VALID [2018-11-18 23:22:55,530 INFO L256 TraceCheckUtils]: 4: Hoare triple {8945#true} call #t~ret22 := main(); {8945#true} is VALID [2018-11-18 23:22:55,530 INFO L273 TraceCheckUtils]: 5: Hoare triple {8945#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {8945#true} is VALID [2018-11-18 23:22:55,531 INFO L273 TraceCheckUtils]: 6: Hoare triple {8945#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {8945#true} is VALID [2018-11-18 23:22:55,531 INFO L273 TraceCheckUtils]: 7: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {8945#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {8945#true} is VALID [2018-11-18 23:22:55,531 INFO L273 TraceCheckUtils]: 9: Hoare triple {8945#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8945#true} is VALID [2018-11-18 23:22:55,531 INFO L273 TraceCheckUtils]: 10: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 11: Hoare triple {8945#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 12: Hoare triple {8945#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 13: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 14: Hoare triple {8945#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 15: Hoare triple {8945#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 16: Hoare triple {8945#true} assume true; {8945#true} is VALID [2018-11-18 23:22:55,532 INFO L273 TraceCheckUtils]: 17: Hoare triple {8945#true} assume !(~i~0 < ~SIZE~0); {8945#true} is VALID [2018-11-18 23:22:55,533 INFO L273 TraceCheckUtils]: 18: Hoare triple {8945#true} ~i~0 := 0; {9013#(<= 0 main_~i~0)} is VALID [2018-11-18 23:22:55,533 INFO L273 TraceCheckUtils]: 19: Hoare triple {9013#(<= 0 main_~i~0)} assume true; {9013#(<= 0 main_~i~0)} is VALID [2018-11-18 23:22:55,533 INFO L273 TraceCheckUtils]: 20: Hoare triple {9013#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {9013#(<= 0 main_~i~0)} is VALID [2018-11-18 23:22:55,534 INFO L273 TraceCheckUtils]: 21: Hoare triple {9013#(<= 0 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8948#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:55,534 INFO L273 TraceCheckUtils]: 22: Hoare triple {8948#(<= 1 main_~i~0)} assume true; {8948#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:55,534 INFO L273 TraceCheckUtils]: 23: Hoare triple {8948#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8948#(<= 1 main_~i~0)} is VALID [2018-11-18 23:22:55,535 INFO L273 TraceCheckUtils]: 24: Hoare triple {8948#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8949#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:55,535 INFO L273 TraceCheckUtils]: 25: Hoare triple {8949#(<= 2 main_~i~0)} assume true; {8949#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:55,535 INFO L273 TraceCheckUtils]: 26: Hoare triple {8949#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8949#(<= 2 main_~i~0)} is VALID [2018-11-18 23:22:55,536 INFO L273 TraceCheckUtils]: 27: Hoare triple {8949#(<= 2 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8950#(<= 3 main_~i~0)} is VALID [2018-11-18 23:22:55,537 INFO L273 TraceCheckUtils]: 28: Hoare triple {8950#(<= 3 main_~i~0)} assume true; {8950#(<= 3 main_~i~0)} is VALID [2018-11-18 23:22:55,537 INFO L273 TraceCheckUtils]: 29: Hoare triple {8950#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,538 INFO L273 TraceCheckUtils]: 30: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,538 INFO L273 TraceCheckUtils]: 31: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,539 INFO L273 TraceCheckUtils]: 32: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,539 INFO L273 TraceCheckUtils]: 33: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,540 INFO L273 TraceCheckUtils]: 34: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,540 INFO L273 TraceCheckUtils]: 35: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,541 INFO L273 TraceCheckUtils]: 36: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,541 INFO L273 TraceCheckUtils]: 37: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,542 INFO L273 TraceCheckUtils]: 38: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,542 INFO L273 TraceCheckUtils]: 39: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,543 INFO L273 TraceCheckUtils]: 40: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,543 INFO L273 TraceCheckUtils]: 41: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,544 INFO L273 TraceCheckUtils]: 42: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,544 INFO L273 TraceCheckUtils]: 43: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,545 INFO L273 TraceCheckUtils]: 44: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,545 INFO L273 TraceCheckUtils]: 45: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,557 INFO L273 TraceCheckUtils]: 46: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,558 INFO L273 TraceCheckUtils]: 47: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,558 INFO L273 TraceCheckUtils]: 48: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,559 INFO L273 TraceCheckUtils]: 49: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,559 INFO L273 TraceCheckUtils]: 50: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,559 INFO L273 TraceCheckUtils]: 51: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,559 INFO L273 TraceCheckUtils]: 52: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,560 INFO L273 TraceCheckUtils]: 53: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,560 INFO L273 TraceCheckUtils]: 54: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,561 INFO L273 TraceCheckUtils]: 55: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,561 INFO L273 TraceCheckUtils]: 56: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,562 INFO L273 TraceCheckUtils]: 57: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,562 INFO L273 TraceCheckUtils]: 58: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,563 INFO L273 TraceCheckUtils]: 59: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,563 INFO L273 TraceCheckUtils]: 60: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,563 INFO L273 TraceCheckUtils]: 61: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,564 INFO L273 TraceCheckUtils]: 62: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,564 INFO L273 TraceCheckUtils]: 63: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,565 INFO L273 TraceCheckUtils]: 64: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,565 INFO L273 TraceCheckUtils]: 65: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,566 INFO L273 TraceCheckUtils]: 66: Hoare triple {8951#(<= 4 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,566 INFO L273 TraceCheckUtils]: 67: Hoare triple {8951#(<= 4 ~SIZE~0)} assume true; {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,567 INFO L273 TraceCheckUtils]: 68: Hoare triple {8951#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8951#(<= 4 ~SIZE~0)} is VALID [2018-11-18 23:22:55,567 INFO L273 TraceCheckUtils]: 69: Hoare triple {8951#(<= 4 ~SIZE~0)} ~i~0 := 0; {9167#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,568 INFO L273 TraceCheckUtils]: 70: Hoare triple {9167#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} assume true; {9167#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,569 INFO L273 TraceCheckUtils]: 71: Hoare triple {9167#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {9167#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,570 INFO L273 TraceCheckUtils]: 72: Hoare triple {9167#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {9177#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,570 INFO L273 TraceCheckUtils]: 73: Hoare triple {9177#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} assume true; {9177#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,571 INFO L273 TraceCheckUtils]: 74: Hoare triple {9177#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {9177#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,572 INFO L273 TraceCheckUtils]: 75: Hoare triple {9177#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {9187#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,572 INFO L273 TraceCheckUtils]: 76: Hoare triple {9187#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} assume true; {9187#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,573 INFO L273 TraceCheckUtils]: 77: Hoare triple {9187#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {9187#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,574 INFO L273 TraceCheckUtils]: 78: Hoare triple {9187#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {9197#(and (<= main_~i~0 3) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,574 INFO L273 TraceCheckUtils]: 79: Hoare triple {9197#(and (<= main_~i~0 3) (<= 4 ~SIZE~0))} assume true; {9197#(and (<= main_~i~0 3) (<= 4 ~SIZE~0))} is VALID [2018-11-18 23:22:55,575 INFO L273 TraceCheckUtils]: 80: Hoare triple {9197#(and (<= main_~i~0 3) (<= 4 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,575 INFO L273 TraceCheckUtils]: 81: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,575 INFO L273 TraceCheckUtils]: 82: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,576 INFO L273 TraceCheckUtils]: 83: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {8946#false} is VALID [2018-11-18 23:22:55,576 INFO L273 TraceCheckUtils]: 84: Hoare triple {8946#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8946#false} is VALID [2018-11-18 23:22:55,576 INFO L273 TraceCheckUtils]: 85: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,576 INFO L273 TraceCheckUtils]: 86: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {8946#false} is VALID [2018-11-18 23:22:55,576 INFO L273 TraceCheckUtils]: 87: Hoare triple {8946#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8946#false} is VALID [2018-11-18 23:22:55,577 INFO L273 TraceCheckUtils]: 88: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,577 INFO L273 TraceCheckUtils]: 89: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {8946#false} is VALID [2018-11-18 23:22:55,577 INFO L273 TraceCheckUtils]: 90: Hoare triple {8946#false} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8946#false} is VALID [2018-11-18 23:22:55,577 INFO L273 TraceCheckUtils]: 91: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,577 INFO L273 TraceCheckUtils]: 92: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 93: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 94: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 95: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 96: Hoare triple {8946#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 97: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 98: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 99: Hoare triple {8946#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 100: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,578 INFO L273 TraceCheckUtils]: 101: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 102: Hoare triple {8946#false} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 103: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 104: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 105: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 106: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 107: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 108: Hoare triple {8946#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {8946#false} is VALID [2018-11-18 23:22:55,579 INFO L273 TraceCheckUtils]: 109: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 110: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 111: Hoare triple {8946#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 112: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 113: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 114: Hoare triple {8946#false} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 115: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 116: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 117: Hoare triple {8946#false} ~i~0 := 0; {8946#false} is VALID [2018-11-18 23:22:55,580 INFO L273 TraceCheckUtils]: 118: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 119: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 120: Hoare triple {8946#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 121: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 122: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 123: Hoare triple {8946#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 124: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 125: Hoare triple {8946#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 126: Hoare triple {8946#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {8946#false} is VALID [2018-11-18 23:22:55,581 INFO L273 TraceCheckUtils]: 127: Hoare triple {8946#false} assume true; {8946#false} is VALID [2018-11-18 23:22:55,582 INFO L273 TraceCheckUtils]: 128: Hoare triple {8946#false} assume !(~i~0 < ~SIZE~0); {8946#false} is VALID [2018-11-18 23:22:55,582 INFO L256 TraceCheckUtils]: 129: Hoare triple {8946#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {8946#false} is VALID [2018-11-18 23:22:55,582 INFO L273 TraceCheckUtils]: 130: Hoare triple {8946#false} ~cond := #in~cond; {8946#false} is VALID [2018-11-18 23:22:55,582 INFO L273 TraceCheckUtils]: 131: Hoare triple {8946#false} assume 0 == ~cond; {8946#false} is VALID [2018-11-18 23:22:55,582 INFO L273 TraceCheckUtils]: 132: Hoare triple {8946#false} assume !false; {8946#false} is VALID [2018-11-18 23:22:55,592 INFO L134 CoverageAnalysis]: Checked inductivity of 161 backedges. 15 proven. 26 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-18 23:22:55,612 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:22:55,612 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 16 [2018-11-18 23:22:55,613 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 133 [2018-11-18 23:22:55,613 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:22:55,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-18 23:22:55,705 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:22:55,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-18 23:22:55,706 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-18 23:22:55,706 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:22:55,706 INFO L87 Difference]: Start difference. First operand 273 states and 302 transitions. Second operand 16 states. [2018-11-18 23:23:00,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:23:00,816 INFO L93 Difference]: Finished difference Result 645 states and 714 transitions. [2018-11-18 23:23:00,816 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 23:23:00,816 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 133 [2018-11-18 23:23:00,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:23:00,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:23:00,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 349 transitions. [2018-11-18 23:23:00,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:23:00,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 349 transitions. [2018-11-18 23:23:00,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 349 transitions. [2018-11-18 23:23:01,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 349 edges. 349 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:23:01,568 INFO L225 Difference]: With dead ends: 645 [2018-11-18 23:23:01,568 INFO L226 Difference]: Without dead ends: 420 [2018-11-18 23:23:01,569 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 133 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 125 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=149, Invalid=451, Unknown=0, NotChecked=0, Total=600 [2018-11-18 23:23:01,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2018-11-18 23:23:03,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 366. [2018-11-18 23:23:03,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:23:03,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 420 states. Second operand 366 states. [2018-11-18 23:23:03,560 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 366 states. [2018-11-18 23:23:03,560 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 366 states. [2018-11-18 23:23:03,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:23:03,573 INFO L93 Difference]: Finished difference Result 420 states and 449 transitions. [2018-11-18 23:23:03,573 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 449 transitions. [2018-11-18 23:23:03,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:23:03,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:23:03,574 INFO L74 IsIncluded]: Start isIncluded. First operand 366 states. Second operand 420 states. [2018-11-18 23:23:03,574 INFO L87 Difference]: Start difference. First operand 366 states. Second operand 420 states. [2018-11-18 23:23:03,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:23:03,587 INFO L93 Difference]: Finished difference Result 420 states and 449 transitions. [2018-11-18 23:23:03,587 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 449 transitions. [2018-11-18 23:23:03,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:23:03,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:23:03,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:23:03,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:23:03,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 366 states. [2018-11-18 23:23:03,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 366 states to 366 states and 394 transitions. [2018-11-18 23:23:03,600 INFO L78 Accepts]: Start accepts. Automaton has 366 states and 394 transitions. Word has length 133 [2018-11-18 23:23:03,600 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:23:03,600 INFO L480 AbstractCegarLoop]: Abstraction has 366 states and 394 transitions. [2018-11-18 23:23:03,600 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-18 23:23:03,600 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 394 transitions. [2018-11-18 23:23:03,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-18 23:23:03,602 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:23:03,602 INFO L375 BasicCegarLoop]: trace histogram [7, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:23:03,602 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:23:03,603 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:23:03,603 INFO L82 PathProgramCache]: Analyzing trace with hash 1650676928, now seen corresponding path program 7 times [2018-11-18 23:23:03,603 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:23:03,604 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:23:03,604 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:23:03,604 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:23:03,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:23:03,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:23:04,825 INFO L256 TraceCheckUtils]: 0: Hoare triple {11568#true} call ULTIMATE.init(); {11568#true} is VALID [2018-11-18 23:23:04,826 INFO L273 TraceCheckUtils]: 1: Hoare triple {11568#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {11568#true} is VALID [2018-11-18 23:23:04,826 INFO L273 TraceCheckUtils]: 2: Hoare triple {11568#true} assume true; {11568#true} is VALID [2018-11-18 23:23:04,827 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11568#true} {11568#true} #177#return; {11568#true} is VALID [2018-11-18 23:23:04,827 INFO L256 TraceCheckUtils]: 4: Hoare triple {11568#true} call #t~ret22 := main(); {11568#true} is VALID [2018-11-18 23:23:04,827 INFO L273 TraceCheckUtils]: 5: Hoare triple {11568#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {11568#true} is VALID [2018-11-18 23:23:04,827 INFO L273 TraceCheckUtils]: 6: Hoare triple {11568#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {11568#true} is VALID [2018-11-18 23:23:04,827 INFO L273 TraceCheckUtils]: 7: Hoare triple {11568#true} assume true; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 8: Hoare triple {11568#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 9: Hoare triple {11568#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 10: Hoare triple {11568#true} assume true; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 11: Hoare triple {11568#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 12: Hoare triple {11568#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 13: Hoare triple {11568#true} assume true; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {11568#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {11568#true} is VALID [2018-11-18 23:23:04,828 INFO L273 TraceCheckUtils]: 15: Hoare triple {11568#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11568#true} is VALID [2018-11-18 23:23:04,829 INFO L273 TraceCheckUtils]: 16: Hoare triple {11568#true} assume true; {11568#true} is VALID [2018-11-18 23:23:04,829 INFO L273 TraceCheckUtils]: 17: Hoare triple {11568#true} assume !(~i~0 < ~SIZE~0); {11568#true} is VALID [2018-11-18 23:23:04,829 INFO L273 TraceCheckUtils]: 18: Hoare triple {11568#true} ~i~0 := 0; {11570#(= main_~i~0 0)} is VALID [2018-11-18 23:23:04,829 INFO L273 TraceCheckUtils]: 19: Hoare triple {11570#(= main_~i~0 0)} assume true; {11570#(= main_~i~0 0)} is VALID [2018-11-18 23:23:04,830 INFO L273 TraceCheckUtils]: 20: Hoare triple {11570#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {11570#(= main_~i~0 0)} is VALID [2018-11-18 23:23:04,830 INFO L273 TraceCheckUtils]: 21: Hoare triple {11570#(= main_~i~0 0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {11571#(<= main_~i~0 1)} is VALID [2018-11-18 23:23:04,830 INFO L273 TraceCheckUtils]: 22: Hoare triple {11571#(<= main_~i~0 1)} assume true; {11571#(<= main_~i~0 1)} is VALID [2018-11-18 23:23:04,831 INFO L273 TraceCheckUtils]: 23: Hoare triple {11571#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {11571#(<= main_~i~0 1)} is VALID [2018-11-18 23:23:04,831 INFO L273 TraceCheckUtils]: 24: Hoare triple {11571#(<= main_~i~0 1)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {11572#(<= main_~i~0 2)} is VALID [2018-11-18 23:23:04,831 INFO L273 TraceCheckUtils]: 25: Hoare triple {11572#(<= main_~i~0 2)} assume true; {11572#(<= main_~i~0 2)} is VALID [2018-11-18 23:23:04,832 INFO L273 TraceCheckUtils]: 26: Hoare triple {11572#(<= main_~i~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {11572#(<= main_~i~0 2)} is VALID [2018-11-18 23:23:04,832 INFO L273 TraceCheckUtils]: 27: Hoare triple {11572#(<= main_~i~0 2)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {11573#(<= main_~i~0 3)} is VALID [2018-11-18 23:23:04,833 INFO L273 TraceCheckUtils]: 28: Hoare triple {11573#(<= main_~i~0 3)} assume true; {11573#(<= main_~i~0 3)} is VALID [2018-11-18 23:23:04,833 INFO L273 TraceCheckUtils]: 29: Hoare triple {11573#(<= main_~i~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,834 INFO L273 TraceCheckUtils]: 30: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,835 INFO L273 TraceCheckUtils]: 31: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,835 INFO L273 TraceCheckUtils]: 32: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,836 INFO L273 TraceCheckUtils]: 33: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,836 INFO L273 TraceCheckUtils]: 34: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,837 INFO L273 TraceCheckUtils]: 35: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,837 INFO L273 TraceCheckUtils]: 36: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,838 INFO L273 TraceCheckUtils]: 37: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,838 INFO L273 TraceCheckUtils]: 38: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,839 INFO L273 TraceCheckUtils]: 39: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,839 INFO L273 TraceCheckUtils]: 40: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,840 INFO L273 TraceCheckUtils]: 41: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,840 INFO L273 TraceCheckUtils]: 42: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,841 INFO L273 TraceCheckUtils]: 43: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,841 INFO L273 TraceCheckUtils]: 44: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,842 INFO L273 TraceCheckUtils]: 45: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,842 INFO L273 TraceCheckUtils]: 46: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,843 INFO L273 TraceCheckUtils]: 47: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,843 INFO L273 TraceCheckUtils]: 48: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,844 INFO L273 TraceCheckUtils]: 49: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,844 INFO L273 TraceCheckUtils]: 50: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,845 INFO L273 TraceCheckUtils]: 51: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,845 INFO L273 TraceCheckUtils]: 52: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,846 INFO L273 TraceCheckUtils]: 53: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,846 INFO L273 TraceCheckUtils]: 54: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,847 INFO L273 TraceCheckUtils]: 55: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,847 INFO L273 TraceCheckUtils]: 56: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,848 INFO L273 TraceCheckUtils]: 57: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,848 INFO L273 TraceCheckUtils]: 58: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,848 INFO L273 TraceCheckUtils]: 59: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,849 INFO L273 TraceCheckUtils]: 60: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,849 INFO L273 TraceCheckUtils]: 61: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,850 INFO L273 TraceCheckUtils]: 62: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,850 INFO L273 TraceCheckUtils]: 63: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,851 INFO L273 TraceCheckUtils]: 64: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,851 INFO L273 TraceCheckUtils]: 65: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,852 INFO L273 TraceCheckUtils]: 66: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,852 INFO L273 TraceCheckUtils]: 67: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,853 INFO L273 TraceCheckUtils]: 68: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,853 INFO L273 TraceCheckUtils]: 69: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,854 INFO L273 TraceCheckUtils]: 70: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,854 INFO L273 TraceCheckUtils]: 71: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,855 INFO L273 TraceCheckUtils]: 72: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,855 INFO L273 TraceCheckUtils]: 73: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,856 INFO L273 TraceCheckUtils]: 74: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,856 INFO L273 TraceCheckUtils]: 75: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,857 INFO L273 TraceCheckUtils]: 76: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,857 INFO L273 TraceCheckUtils]: 77: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,858 INFO L273 TraceCheckUtils]: 78: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,858 INFO L273 TraceCheckUtils]: 79: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,859 INFO L273 TraceCheckUtils]: 80: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,859 INFO L273 TraceCheckUtils]: 81: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,860 INFO L273 TraceCheckUtils]: 82: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,860 INFO L273 TraceCheckUtils]: 83: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,860 INFO L273 TraceCheckUtils]: 84: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,861 INFO L273 TraceCheckUtils]: 85: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,861 INFO L273 TraceCheckUtils]: 86: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,862 INFO L273 TraceCheckUtils]: 87: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,862 INFO L273 TraceCheckUtils]: 88: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,863 INFO L273 TraceCheckUtils]: 89: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,863 INFO L273 TraceCheckUtils]: 90: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,864 INFO L273 TraceCheckUtils]: 91: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,864 INFO L273 TraceCheckUtils]: 92: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,865 INFO L273 TraceCheckUtils]: 93: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,865 INFO L273 TraceCheckUtils]: 94: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,866 INFO L273 TraceCheckUtils]: 95: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,866 INFO L273 TraceCheckUtils]: 96: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,867 INFO L273 TraceCheckUtils]: 97: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,867 INFO L273 TraceCheckUtils]: 98: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,868 INFO L273 TraceCheckUtils]: 99: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,868 INFO L273 TraceCheckUtils]: 100: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,869 INFO L273 TraceCheckUtils]: 101: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,869 INFO L273 TraceCheckUtils]: 102: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,870 INFO L273 TraceCheckUtils]: 103: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,870 INFO L273 TraceCheckUtils]: 104: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,871 INFO L273 TraceCheckUtils]: 105: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,871 INFO L273 TraceCheckUtils]: 106: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,871 INFO L273 TraceCheckUtils]: 107: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,872 INFO L273 TraceCheckUtils]: 108: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,872 INFO L273 TraceCheckUtils]: 109: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,873 INFO L273 TraceCheckUtils]: 110: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,873 INFO L273 TraceCheckUtils]: 111: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,874 INFO L273 TraceCheckUtils]: 112: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,874 INFO L273 TraceCheckUtils]: 113: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:04,875 INFO L273 TraceCheckUtils]: 114: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11575#(and (<= ~SIZE~0 3) (= main_~i~0 0))} is VALID [2018-11-18 23:23:04,876 INFO L273 TraceCheckUtils]: 115: Hoare triple {11575#(and (<= ~SIZE~0 3) (= main_~i~0 0))} assume true; {11575#(and (<= ~SIZE~0 3) (= main_~i~0 0))} is VALID [2018-11-18 23:23:04,876 INFO L273 TraceCheckUtils]: 116: Hoare triple {11575#(and (<= ~SIZE~0 3) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11575#(and (<= ~SIZE~0 3) (= main_~i~0 0))} is VALID [2018-11-18 23:23:04,877 INFO L273 TraceCheckUtils]: 117: Hoare triple {11575#(and (<= ~SIZE~0 3) (= main_~i~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11576#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-18 23:23:04,878 INFO L273 TraceCheckUtils]: 118: Hoare triple {11576#(<= ~SIZE~0 (+ main_~i~0 2))} assume true; {11576#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-18 23:23:04,878 INFO L273 TraceCheckUtils]: 119: Hoare triple {11576#(<= ~SIZE~0 (+ main_~i~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11576#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-18 23:23:04,879 INFO L273 TraceCheckUtils]: 120: Hoare triple {11576#(<= ~SIZE~0 (+ main_~i~0 2))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11577#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:23:04,879 INFO L273 TraceCheckUtils]: 121: Hoare triple {11577#(<= ~SIZE~0 (+ main_~i~0 1))} assume true; {11577#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:23:04,880 INFO L273 TraceCheckUtils]: 122: Hoare triple {11577#(<= ~SIZE~0 (+ main_~i~0 1))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11577#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:23:04,881 INFO L273 TraceCheckUtils]: 123: Hoare triple {11577#(<= ~SIZE~0 (+ main_~i~0 1))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11578#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:23:04,881 INFO L273 TraceCheckUtils]: 124: Hoare triple {11578#(<= ~SIZE~0 main_~i~0)} assume true; {11578#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:23:04,882 INFO L273 TraceCheckUtils]: 125: Hoare triple {11578#(<= ~SIZE~0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11578#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:23:04,882 INFO L273 TraceCheckUtils]: 126: Hoare triple {11578#(<= ~SIZE~0 main_~i~0)} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11579#(<= (+ ~SIZE~0 1) main_~i~0)} is VALID [2018-11-18 23:23:04,883 INFO L273 TraceCheckUtils]: 127: Hoare triple {11579#(<= (+ ~SIZE~0 1) main_~i~0)} assume true; {11579#(<= (+ ~SIZE~0 1) main_~i~0)} is VALID [2018-11-18 23:23:04,884 INFO L273 TraceCheckUtils]: 128: Hoare triple {11579#(<= (+ ~SIZE~0 1) main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11569#false} is VALID [2018-11-18 23:23:04,884 INFO L273 TraceCheckUtils]: 129: Hoare triple {11569#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11569#false} is VALID [2018-11-18 23:23:04,884 INFO L273 TraceCheckUtils]: 130: Hoare triple {11569#false} assume true; {11569#false} is VALID [2018-11-18 23:23:04,884 INFO L273 TraceCheckUtils]: 131: Hoare triple {11569#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11569#false} is VALID [2018-11-18 23:23:04,884 INFO L273 TraceCheckUtils]: 132: Hoare triple {11569#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11569#false} is VALID [2018-11-18 23:23:04,885 INFO L273 TraceCheckUtils]: 133: Hoare triple {11569#false} assume true; {11569#false} is VALID [2018-11-18 23:23:04,885 INFO L273 TraceCheckUtils]: 134: Hoare triple {11569#false} assume !(~i~0 < ~SIZE~0); {11569#false} is VALID [2018-11-18 23:23:04,885 INFO L256 TraceCheckUtils]: 135: Hoare triple {11569#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {11569#false} is VALID [2018-11-18 23:23:04,885 INFO L273 TraceCheckUtils]: 136: Hoare triple {11569#false} ~cond := #in~cond; {11569#false} is VALID [2018-11-18 23:23:04,885 INFO L273 TraceCheckUtils]: 137: Hoare triple {11569#false} assume 0 == ~cond; {11569#false} is VALID [2018-11-18 23:23:04,886 INFO L273 TraceCheckUtils]: 138: Hoare triple {11569#false} assume !false; {11569#false} is VALID [2018-11-18 23:23:04,899 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 43 proven. 26 refuted. 0 times theorem prover too weak. 123 trivial. 0 not checked. [2018-11-18 23:23:04,899 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:23:04,899 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:23:04,908 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:23:04,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:23:04,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:23:04,987 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:23:05,229 INFO L256 TraceCheckUtils]: 0: Hoare triple {11568#true} call ULTIMATE.init(); {11568#true} is VALID [2018-11-18 23:23:05,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {11568#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {11568#true} is VALID [2018-11-18 23:23:05,230 INFO L273 TraceCheckUtils]: 2: Hoare triple {11568#true} assume true; {11568#true} is VALID [2018-11-18 23:23:05,230 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11568#true} {11568#true} #177#return; {11568#true} is VALID [2018-11-18 23:23:05,230 INFO L256 TraceCheckUtils]: 4: Hoare triple {11568#true} call #t~ret22 := main(); {11568#true} is VALID [2018-11-18 23:23:05,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {11568#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {11568#true} is VALID [2018-11-18 23:23:05,232 INFO L273 TraceCheckUtils]: 6: Hoare triple {11568#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {11601#(<= main_~i~0 0)} is VALID [2018-11-18 23:23:05,232 INFO L273 TraceCheckUtils]: 7: Hoare triple {11601#(<= main_~i~0 0)} assume true; {11601#(<= main_~i~0 0)} is VALID [2018-11-18 23:23:05,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {11601#(<= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {11601#(<= main_~i~0 0)} is VALID [2018-11-18 23:23:05,233 INFO L273 TraceCheckUtils]: 9: Hoare triple {11601#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11571#(<= main_~i~0 1)} is VALID [2018-11-18 23:23:05,234 INFO L273 TraceCheckUtils]: 10: Hoare triple {11571#(<= main_~i~0 1)} assume true; {11571#(<= main_~i~0 1)} is VALID [2018-11-18 23:23:05,234 INFO L273 TraceCheckUtils]: 11: Hoare triple {11571#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {11571#(<= main_~i~0 1)} is VALID [2018-11-18 23:23:05,234 INFO L273 TraceCheckUtils]: 12: Hoare triple {11571#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11572#(<= main_~i~0 2)} is VALID [2018-11-18 23:23:05,235 INFO L273 TraceCheckUtils]: 13: Hoare triple {11572#(<= main_~i~0 2)} assume true; {11572#(<= main_~i~0 2)} is VALID [2018-11-18 23:23:05,235 INFO L273 TraceCheckUtils]: 14: Hoare triple {11572#(<= main_~i~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {11572#(<= main_~i~0 2)} is VALID [2018-11-18 23:23:05,235 INFO L273 TraceCheckUtils]: 15: Hoare triple {11572#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11573#(<= main_~i~0 3)} is VALID [2018-11-18 23:23:05,236 INFO L273 TraceCheckUtils]: 16: Hoare triple {11573#(<= main_~i~0 3)} assume true; {11573#(<= main_~i~0 3)} is VALID [2018-11-18 23:23:05,236 INFO L273 TraceCheckUtils]: 17: Hoare triple {11573#(<= main_~i~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,237 INFO L273 TraceCheckUtils]: 18: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,237 INFO L273 TraceCheckUtils]: 19: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,238 INFO L273 TraceCheckUtils]: 20: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,238 INFO L273 TraceCheckUtils]: 21: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,239 INFO L273 TraceCheckUtils]: 22: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,240 INFO L273 TraceCheckUtils]: 24: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,240 INFO L273 TraceCheckUtils]: 25: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,241 INFO L273 TraceCheckUtils]: 26: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,241 INFO L273 TraceCheckUtils]: 27: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,241 INFO L273 TraceCheckUtils]: 28: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,242 INFO L273 TraceCheckUtils]: 29: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,242 INFO L273 TraceCheckUtils]: 30: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,243 INFO L273 TraceCheckUtils]: 31: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,244 INFO L273 TraceCheckUtils]: 34: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,245 INFO L273 TraceCheckUtils]: 35: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,245 INFO L273 TraceCheckUtils]: 36: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,246 INFO L273 TraceCheckUtils]: 37: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,247 INFO L273 TraceCheckUtils]: 39: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,247 INFO L273 TraceCheckUtils]: 40: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,248 INFO L273 TraceCheckUtils]: 42: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,249 INFO L273 TraceCheckUtils]: 43: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,250 INFO L273 TraceCheckUtils]: 45: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,250 INFO L273 TraceCheckUtils]: 46: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,251 INFO L273 TraceCheckUtils]: 47: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,251 INFO L273 TraceCheckUtils]: 48: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,252 INFO L273 TraceCheckUtils]: 49: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,252 INFO L273 TraceCheckUtils]: 50: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,253 INFO L273 TraceCheckUtils]: 53: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,254 INFO L273 TraceCheckUtils]: 54: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,254 INFO L273 TraceCheckUtils]: 55: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,255 INFO L273 TraceCheckUtils]: 57: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,256 INFO L273 TraceCheckUtils]: 59: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,257 INFO L273 TraceCheckUtils]: 60: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,271 INFO L273 TraceCheckUtils]: 61: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,271 INFO L273 TraceCheckUtils]: 62: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,272 INFO L273 TraceCheckUtils]: 63: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,272 INFO L273 TraceCheckUtils]: 64: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,272 INFO L273 TraceCheckUtils]: 65: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,273 INFO L273 TraceCheckUtils]: 66: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,273 INFO L273 TraceCheckUtils]: 67: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,273 INFO L273 TraceCheckUtils]: 68: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,274 INFO L273 TraceCheckUtils]: 69: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,274 INFO L273 TraceCheckUtils]: 70: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,274 INFO L273 TraceCheckUtils]: 71: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,274 INFO L273 TraceCheckUtils]: 72: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,275 INFO L273 TraceCheckUtils]: 73: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,275 INFO L273 TraceCheckUtils]: 74: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,276 INFO L273 TraceCheckUtils]: 75: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,276 INFO L273 TraceCheckUtils]: 76: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,277 INFO L273 TraceCheckUtils]: 77: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,277 INFO L273 TraceCheckUtils]: 78: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,278 INFO L273 TraceCheckUtils]: 79: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,278 INFO L273 TraceCheckUtils]: 80: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,278 INFO L273 TraceCheckUtils]: 81: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,279 INFO L273 TraceCheckUtils]: 82: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,279 INFO L273 TraceCheckUtils]: 83: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,280 INFO L273 TraceCheckUtils]: 84: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,280 INFO L273 TraceCheckUtils]: 85: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,281 INFO L273 TraceCheckUtils]: 86: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,281 INFO L273 TraceCheckUtils]: 87: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,282 INFO L273 TraceCheckUtils]: 88: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,282 INFO L273 TraceCheckUtils]: 89: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,283 INFO L273 TraceCheckUtils]: 90: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,283 INFO L273 TraceCheckUtils]: 91: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,284 INFO L273 TraceCheckUtils]: 92: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,284 INFO L273 TraceCheckUtils]: 93: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,285 INFO L273 TraceCheckUtils]: 94: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,285 INFO L273 TraceCheckUtils]: 95: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,286 INFO L273 TraceCheckUtils]: 96: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,286 INFO L273 TraceCheckUtils]: 97: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,287 INFO L273 TraceCheckUtils]: 98: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,287 INFO L273 TraceCheckUtils]: 99: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,288 INFO L273 TraceCheckUtils]: 100: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,288 INFO L273 TraceCheckUtils]: 101: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,289 INFO L273 TraceCheckUtils]: 102: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,289 INFO L273 TraceCheckUtils]: 103: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,290 INFO L273 TraceCheckUtils]: 104: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,290 INFO L273 TraceCheckUtils]: 105: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,291 INFO L273 TraceCheckUtils]: 106: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,291 INFO L273 TraceCheckUtils]: 107: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,291 INFO L273 TraceCheckUtils]: 108: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,292 INFO L273 TraceCheckUtils]: 109: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,292 INFO L273 TraceCheckUtils]: 110: Hoare triple {11574#(<= ~SIZE~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,293 INFO L273 TraceCheckUtils]: 111: Hoare triple {11574#(<= ~SIZE~0 3)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,294 INFO L273 TraceCheckUtils]: 112: Hoare triple {11574#(<= ~SIZE~0 3)} assume true; {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,294 INFO L273 TraceCheckUtils]: 113: Hoare triple {11574#(<= ~SIZE~0 3)} assume !(~i~0 < ~SIZE~0); {11574#(<= ~SIZE~0 3)} is VALID [2018-11-18 23:23:05,295 INFO L273 TraceCheckUtils]: 114: Hoare triple {11574#(<= ~SIZE~0 3)} ~i~0 := 0; {11926#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,295 INFO L273 TraceCheckUtils]: 115: Hoare triple {11926#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} assume true; {11926#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,296 INFO L273 TraceCheckUtils]: 116: Hoare triple {11926#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11926#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,297 INFO L273 TraceCheckUtils]: 117: Hoare triple {11926#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11936#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,297 INFO L273 TraceCheckUtils]: 118: Hoare triple {11936#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} assume true; {11936#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,298 INFO L273 TraceCheckUtils]: 119: Hoare triple {11936#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11936#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,299 INFO L273 TraceCheckUtils]: 120: Hoare triple {11936#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11946#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,300 INFO L273 TraceCheckUtils]: 121: Hoare triple {11946#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} assume true; {11946#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,300 INFO L273 TraceCheckUtils]: 122: Hoare triple {11946#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11946#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-18 23:23:05,301 INFO L273 TraceCheckUtils]: 123: Hoare triple {11946#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11956#(and (<= ~SIZE~0 3) (<= 3 main_~i~0))} is VALID [2018-11-18 23:23:05,302 INFO L273 TraceCheckUtils]: 124: Hoare triple {11956#(and (<= ~SIZE~0 3) (<= 3 main_~i~0))} assume true; {11956#(and (<= ~SIZE~0 3) (<= 3 main_~i~0))} is VALID [2018-11-18 23:23:05,302 INFO L273 TraceCheckUtils]: 125: Hoare triple {11956#(and (<= ~SIZE~0 3) (<= 3 main_~i~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11569#false} is VALID [2018-11-18 23:23:05,303 INFO L273 TraceCheckUtils]: 126: Hoare triple {11569#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11569#false} is VALID [2018-11-18 23:23:05,303 INFO L273 TraceCheckUtils]: 127: Hoare triple {11569#false} assume true; {11569#false} is VALID [2018-11-18 23:23:05,303 INFO L273 TraceCheckUtils]: 128: Hoare triple {11569#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11569#false} is VALID [2018-11-18 23:23:05,303 INFO L273 TraceCheckUtils]: 129: Hoare triple {11569#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11569#false} is VALID [2018-11-18 23:23:05,303 INFO L273 TraceCheckUtils]: 130: Hoare triple {11569#false} assume true; {11569#false} is VALID [2018-11-18 23:23:05,304 INFO L273 TraceCheckUtils]: 131: Hoare triple {11569#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {11569#false} is VALID [2018-11-18 23:23:05,304 INFO L273 TraceCheckUtils]: 132: Hoare triple {11569#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {11569#false} is VALID [2018-11-18 23:23:05,304 INFO L273 TraceCheckUtils]: 133: Hoare triple {11569#false} assume true; {11569#false} is VALID [2018-11-18 23:23:05,304 INFO L273 TraceCheckUtils]: 134: Hoare triple {11569#false} assume !(~i~0 < ~SIZE~0); {11569#false} is VALID [2018-11-18 23:23:05,304 INFO L256 TraceCheckUtils]: 135: Hoare triple {11569#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {11569#false} is VALID [2018-11-18 23:23:05,305 INFO L273 TraceCheckUtils]: 136: Hoare triple {11569#false} ~cond := #in~cond; {11569#false} is VALID [2018-11-18 23:23:05,305 INFO L273 TraceCheckUtils]: 137: Hoare triple {11569#false} assume 0 == ~cond; {11569#false} is VALID [2018-11-18 23:23:05,305 INFO L273 TraceCheckUtils]: 138: Hoare triple {11569#false} assume !false; {11569#false} is VALID [2018-11-18 23:23:05,319 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 48 proven. 15 refuted. 0 times theorem prover too weak. 129 trivial. 0 not checked. [2018-11-18 23:23:05,338 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:23:05,338 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 17 [2018-11-18 23:23:05,339 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 139 [2018-11-18 23:23:05,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:23:05,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 23:23:05,431 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:23:05,431 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 23:23:05,432 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 23:23:05,432 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=202, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:23:05,432 INFO L87 Difference]: Start difference. First operand 366 states and 394 transitions. Second operand 17 states. [2018-11-18 23:23:07,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:23:07,998 INFO L93 Difference]: Finished difference Result 516 states and 552 transitions. [2018-11-18 23:23:07,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-18 23:23:07,998 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 139 [2018-11-18 23:23:07,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:23:07,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:23:08,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 345 transitions. [2018-11-18 23:23:08,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:23:08,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 345 transitions. [2018-11-18 23:23:08,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 345 transitions. [2018-11-18 23:23:08,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 345 edges. 345 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:23:08,705 INFO L225 Difference]: With dead ends: 516 [2018-11-18 23:23:08,705 INFO L226 Difference]: Without dead ends: 171 [2018-11-18 23:23:08,706 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 135 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 88 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=108, Invalid=312, Unknown=0, NotChecked=0, Total=420 [2018-11-18 23:23:08,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2018-11-18 23:23:09,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 161. [2018-11-18 23:23:09,318 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:23:09,318 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 161 states. [2018-11-18 23:23:09,318 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 161 states. [2018-11-18 23:23:09,318 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 161 states. [2018-11-18 23:23:09,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:23:09,322 INFO L93 Difference]: Finished difference Result 171 states and 180 transitions. [2018-11-18 23:23:09,322 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 180 transitions. [2018-11-18 23:23:09,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:23:09,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:23:09,323 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 171 states. [2018-11-18 23:23:09,323 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 171 states. [2018-11-18 23:23:09,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:23:09,326 INFO L93 Difference]: Finished difference Result 171 states and 180 transitions. [2018-11-18 23:23:09,326 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 180 transitions. [2018-11-18 23:23:09,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:23:09,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:23:09,327 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:23:09,327 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:23:09,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-11-18 23:23:09,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 170 transitions. [2018-11-18 23:23:09,331 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 170 transitions. Word has length 139 [2018-11-18 23:23:09,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:23:09,331 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 170 transitions. [2018-11-18 23:23:09,331 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 23:23:09,331 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 170 transitions. [2018-11-18 23:23:09,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-18 23:23:09,333 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:23:09,333 INFO L375 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:23:09,333 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:23:09,334 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:23:09,334 INFO L82 PathProgramCache]: Analyzing trace with hash -283347598, now seen corresponding path program 8 times [2018-11-18 23:23:09,334 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:23:09,334 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:23:09,335 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:23:09,335 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:23:09,335 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:23:09,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:23:10,941 WARN L180 SmtUtils]: Spent 166.00 ms on a formula simplification. DAG size of input: 14 DAG size of output: 6 [2018-11-18 23:23:11,304 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 24 [2018-11-18 23:23:22,165 INFO L256 TraceCheckUtils]: 0: Hoare triple {13255#true} call ULTIMATE.init(); {13255#true} is VALID [2018-11-18 23:23:22,165 INFO L273 TraceCheckUtils]: 1: Hoare triple {13255#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {13255#true} is VALID [2018-11-18 23:23:22,165 INFO L273 TraceCheckUtils]: 2: Hoare triple {13255#true} assume true; {13255#true} is VALID [2018-11-18 23:23:22,165 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13255#true} {13255#true} #177#return; {13255#true} is VALID [2018-11-18 23:23:22,166 INFO L256 TraceCheckUtils]: 4: Hoare triple {13255#true} call #t~ret22 := main(); {13255#true} is VALID [2018-11-18 23:23:22,166 INFO L273 TraceCheckUtils]: 5: Hoare triple {13255#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {13255#true} is VALID [2018-11-18 23:23:22,167 INFO L273 TraceCheckUtils]: 6: Hoare triple {13255#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,167 INFO L273 TraceCheckUtils]: 7: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,168 INFO L273 TraceCheckUtils]: 8: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13258#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,169 INFO L273 TraceCheckUtils]: 9: Hoare triple {13258#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13259#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,169 INFO L273 TraceCheckUtils]: 10: Hoare triple {13259#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {13259#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,171 INFO L273 TraceCheckUtils]: 11: Hoare triple {13259#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13260#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,172 INFO L273 TraceCheckUtils]: 12: Hoare triple {13260#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13261#(and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))))} is VALID [2018-11-18 23:23:22,173 INFO L273 TraceCheckUtils]: 13: Hoare triple {13261#(and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))))} assume true; {13261#(and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))))} is VALID [2018-11-18 23:23:22,175 INFO L273 TraceCheckUtils]: 14: Hoare triple {13261#(and (= |main_~#a~0.offset| 0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13262#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,177 INFO L273 TraceCheckUtils]: 15: Hoare triple {13262#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13263#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 7 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-18 23:23:22,177 INFO L273 TraceCheckUtils]: 16: Hoare triple {13263#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 7 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0)))} assume true; {13263#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 7 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-18 23:23:22,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {13263#(or (< (+ main_~i~0 1) ~SIZE~0) (and (or (<= 7 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ main_~i~0 (- 1))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0)))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13264#(or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2)))))) main_~sum~0)) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:23:22,181 INFO L273 TraceCheckUtils]: 18: Hoare triple {13264#(or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 2)))))) main_~sum~0)) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13265#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:23:22,182 INFO L273 TraceCheckUtils]: 19: Hoare triple {13265#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume true; {13265#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-18 23:23:22,184 INFO L273 TraceCheckUtils]: 20: Hoare triple {13265#(or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {13266#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,185 INFO L273 TraceCheckUtils]: 21: Hoare triple {13266#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13267#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,202 INFO L273 TraceCheckUtils]: 22: Hoare triple {13267#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13267#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,218 INFO L273 TraceCheckUtils]: 23: Hoare triple {13267#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13268#(and (or (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,235 INFO L273 TraceCheckUtils]: 24: Hoare triple {13268#(and (or (<= 9 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 7) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13269#(and (<= 1 main_~i~0) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 5)) (<= (+ (* 2 main_~i~0) 7) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,249 INFO L273 TraceCheckUtils]: 25: Hoare triple {13269#(and (<= 1 main_~i~0) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 5)) (<= (+ (* 2 main_~i~0) 7) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {13269#(and (<= 1 main_~i~0) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 5)) (<= (+ (* 2 main_~i~0) 7) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,260 INFO L273 TraceCheckUtils]: 26: Hoare triple {13269#(and (<= 1 main_~i~0) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 5)) (<= (+ (* 2 main_~i~0) 7) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13270#(and (<= 1 main_~i~0) (<= main_~i~0 1) (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 5)) (<= (+ (* 2 main_~i~0) 7) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,262 INFO L273 TraceCheckUtils]: 27: Hoare triple {13270#(and (<= 1 main_~i~0) (<= main_~i~0 1) (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 5)) (<= (+ (* 2 main_~i~0) 7) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13271#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0) (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))))))} is VALID [2018-11-18 23:23:22,262 INFO L273 TraceCheckUtils]: 28: Hoare triple {13271#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0) (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))))))} assume true; {13271#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0) (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))))))} is VALID [2018-11-18 23:23:22,263 INFO L273 TraceCheckUtils]: 29: Hoare triple {13271#(and (<= 2 main_~i~0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0) (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))))))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13272#(and (<= 2 main_~i~0) (<= main_~i~0 2) (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,265 INFO L273 TraceCheckUtils]: 30: Hoare triple {13272#(and (<= 2 main_~i~0) (<= main_~i~0 2) (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13273#(and (<= main_~i~0 3) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (<= 3 main_~i~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {13273#(and (<= main_~i~0 3) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (<= 3 main_~i~0) (= |main_~#a~0.offset| 0))} assume true; {13273#(and (<= main_~i~0 3) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (<= 3 main_~i~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,267 INFO L273 TraceCheckUtils]: 32: Hoare triple {13273#(and (<= main_~i~0 3) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (<= 3 main_~i~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13274#(and (<= main_~i~0 3) (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,269 INFO L273 TraceCheckUtils]: 33: Hoare triple {13274#(and (<= main_~i~0 3) (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13275#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= main_~i~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,270 INFO L273 TraceCheckUtils]: 34: Hoare triple {13275#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= main_~i~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13275#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= main_~i~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,271 INFO L273 TraceCheckUtils]: 35: Hoare triple {13275#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= main_~i~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,271 INFO L273 TraceCheckUtils]: 36: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,272 INFO L273 TraceCheckUtils]: 37: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,273 INFO L273 TraceCheckUtils]: 38: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,275 INFO L273 TraceCheckUtils]: 39: Hoare triple {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,276 INFO L273 TraceCheckUtils]: 40: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,277 INFO L273 TraceCheckUtils]: 41: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,279 INFO L273 TraceCheckUtils]: 42: Hoare triple {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,282 INFO L273 TraceCheckUtils]: 44: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,283 INFO L273 TraceCheckUtils]: 45: Hoare triple {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,284 INFO L273 TraceCheckUtils]: 46: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,286 INFO L273 TraceCheckUtils]: 47: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,288 INFO L273 TraceCheckUtils]: 48: Hoare triple {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,289 INFO L273 TraceCheckUtils]: 49: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,291 INFO L273 TraceCheckUtils]: 50: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,292 INFO L273 TraceCheckUtils]: 51: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,293 INFO L273 TraceCheckUtils]: 52: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,295 INFO L273 TraceCheckUtils]: 53: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13286#(and (<= ~SIZE~0 4) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,297 INFO L273 TraceCheckUtils]: 54: Hoare triple {13286#(and (<= ~SIZE~0 4) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,298 INFO L273 TraceCheckUtils]: 55: Hoare triple {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,300 INFO L273 TraceCheckUtils]: 56: Hoare triple {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13288#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,302 INFO L273 TraceCheckUtils]: 57: Hoare triple {13288#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,303 INFO L273 TraceCheckUtils]: 58: Hoare triple {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,304 INFO L273 TraceCheckUtils]: 59: Hoare triple {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13290#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,306 INFO L273 TraceCheckUtils]: 60: Hoare triple {13290#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,307 INFO L273 TraceCheckUtils]: 61: Hoare triple {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,309 INFO L273 TraceCheckUtils]: 62: Hoare triple {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13292#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,310 INFO L273 TraceCheckUtils]: 63: Hoare triple {13292#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,311 INFO L273 TraceCheckUtils]: 64: Hoare triple {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,312 INFO L273 TraceCheckUtils]: 65: Hoare triple {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,313 INFO L273 TraceCheckUtils]: 66: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,314 INFO L273 TraceCheckUtils]: 67: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,315 INFO L273 TraceCheckUtils]: 68: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,316 INFO L273 TraceCheckUtils]: 69: Hoare triple {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,317 INFO L273 TraceCheckUtils]: 70: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,319 INFO L273 TraceCheckUtils]: 71: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,320 INFO L273 TraceCheckUtils]: 72: Hoare triple {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,321 INFO L273 TraceCheckUtils]: 73: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,323 INFO L273 TraceCheckUtils]: 74: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,325 INFO L273 TraceCheckUtils]: 75: Hoare triple {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,326 INFO L273 TraceCheckUtils]: 76: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,328 INFO L273 TraceCheckUtils]: 77: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,330 INFO L273 TraceCheckUtils]: 78: Hoare triple {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,330 INFO L273 TraceCheckUtils]: 79: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,331 INFO L273 TraceCheckUtils]: 80: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,332 INFO L273 TraceCheckUtils]: 81: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,333 INFO L273 TraceCheckUtils]: 82: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,334 INFO L273 TraceCheckUtils]: 83: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13286#(and (<= ~SIZE~0 4) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,336 INFO L273 TraceCheckUtils]: 84: Hoare triple {13286#(and (<= ~SIZE~0 4) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,337 INFO L273 TraceCheckUtils]: 85: Hoare triple {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,339 INFO L273 TraceCheckUtils]: 86: Hoare triple {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13288#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,341 INFO L273 TraceCheckUtils]: 87: Hoare triple {13288#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,344 INFO L273 TraceCheckUtils]: 89: Hoare triple {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13290#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,346 INFO L273 TraceCheckUtils]: 90: Hoare triple {13290#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,347 INFO L273 TraceCheckUtils]: 91: Hoare triple {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,348 INFO L273 TraceCheckUtils]: 92: Hoare triple {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13292#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,350 INFO L273 TraceCheckUtils]: 93: Hoare triple {13292#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,351 INFO L273 TraceCheckUtils]: 94: Hoare triple {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,352 INFO L273 TraceCheckUtils]: 95: Hoare triple {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,352 INFO L273 TraceCheckUtils]: 96: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,353 INFO L273 TraceCheckUtils]: 97: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,354 INFO L273 TraceCheckUtils]: 98: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,356 INFO L273 TraceCheckUtils]: 99: Hoare triple {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,357 INFO L273 TraceCheckUtils]: 100: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,358 INFO L273 TraceCheckUtils]: 101: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,360 INFO L273 TraceCheckUtils]: 102: Hoare triple {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,363 INFO L273 TraceCheckUtils]: 103: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,365 INFO L273 TraceCheckUtils]: 104: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,366 INFO L273 TraceCheckUtils]: 105: Hoare triple {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,367 INFO L273 TraceCheckUtils]: 106: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,368 INFO L273 TraceCheckUtils]: 107: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,371 INFO L273 TraceCheckUtils]: 108: Hoare triple {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,372 INFO L273 TraceCheckUtils]: 109: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,373 INFO L273 TraceCheckUtils]: 110: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,375 INFO L273 TraceCheckUtils]: 111: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,376 INFO L273 TraceCheckUtils]: 112: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,378 INFO L273 TraceCheckUtils]: 113: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13286#(and (<= ~SIZE~0 4) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,379 INFO L273 TraceCheckUtils]: 114: Hoare triple {13286#(and (<= ~SIZE~0 4) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,381 INFO L273 TraceCheckUtils]: 115: Hoare triple {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {13287#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13288#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,384 INFO L273 TraceCheckUtils]: 117: Hoare triple {13288#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5)) (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,386 INFO L273 TraceCheckUtils]: 118: Hoare triple {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,387 INFO L273 TraceCheckUtils]: 119: Hoare triple {13289#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13290#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,389 INFO L273 TraceCheckUtils]: 120: Hoare triple {13290#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,390 INFO L273 TraceCheckUtils]: 121: Hoare triple {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,392 INFO L273 TraceCheckUtils]: 122: Hoare triple {13291#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13292#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,394 INFO L273 TraceCheckUtils]: 123: Hoare triple {13292#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,395 INFO L273 TraceCheckUtils]: 124: Hoare triple {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,396 INFO L273 TraceCheckUtils]: 125: Hoare triple {13293#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (<= main_~sum~0 0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,396 INFO L273 TraceCheckUtils]: 126: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,397 INFO L273 TraceCheckUtils]: 127: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,398 INFO L273 TraceCheckUtils]: 128: Hoare triple {13276#(and (<= 0 main_~sum~0) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,400 INFO L273 TraceCheckUtils]: 129: Hoare triple {13277#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 4) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,401 INFO L273 TraceCheckUtils]: 130: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,402 INFO L273 TraceCheckUtils]: 131: Hoare triple {13278#(and (<= ~SIZE~0 4) (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,404 INFO L273 TraceCheckUtils]: 132: Hoare triple {13279#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 7) (* 2 ~SIZE~0)) (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 5))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,405 INFO L273 TraceCheckUtils]: 133: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,407 INFO L273 TraceCheckUtils]: 134: Hoare triple {13280#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,409 INFO L273 TraceCheckUtils]: 135: Hoare triple {13281#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 5) (* 2 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,410 INFO L273 TraceCheckUtils]: 136: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,412 INFO L273 TraceCheckUtils]: 137: Hoare triple {13282#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,414 INFO L273 TraceCheckUtils]: 138: Hoare triple {13283#(and (or (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,415 INFO L273 TraceCheckUtils]: 139: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,417 INFO L273 TraceCheckUtils]: 140: Hoare triple {13284#(and (<= ~SIZE~0 4) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,418 INFO L273 TraceCheckUtils]: 141: Hoare triple {13285#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0) (<= ~SIZE~0 4) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13294#(and (or (<= 4 ~SIZE~0) (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 4) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,419 INFO L273 TraceCheckUtils]: 142: Hoare triple {13294#(and (or (<= 4 ~SIZE~0) (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 4) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (= |main_~#a~0.offset| 0))} assume true; {13294#(and (or (<= 4 ~SIZE~0) (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 4) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,421 INFO L273 TraceCheckUtils]: 143: Hoare triple {13294#(and (or (<= 4 ~SIZE~0) (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 4) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13295#(and (or (<= 4 ~SIZE~0) (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1))) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 4) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:22,423 INFO L273 TraceCheckUtils]: 144: Hoare triple {13295#(and (or (<= 4 ~SIZE~0) (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1))) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 3)))))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (or (<= ~SIZE~0 4) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0)) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13296#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 4) ~SIZE~0) (<= ~SIZE~0 (+ main_~i~0 2)))} is VALID [2018-11-18 23:23:22,424 INFO L273 TraceCheckUtils]: 145: Hoare triple {13296#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 4) ~SIZE~0) (<= ~SIZE~0 (+ main_~i~0 2)))} assume true; {13296#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 4) ~SIZE~0) (<= ~SIZE~0 (+ main_~i~0 2)))} is VALID [2018-11-18 23:23:22,426 INFO L273 TraceCheckUtils]: 146: Hoare triple {13296#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 4) ~SIZE~0) (<= ~SIZE~0 (+ main_~i~0 2)))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13297#(or (<= (+ main_~i~0 4) ~SIZE~0) (<= ~SIZE~0 (+ main_~i~0 2)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-18 23:23:22,427 INFO L273 TraceCheckUtils]: 147: Hoare triple {13297#(or (<= (+ main_~i~0 4) ~SIZE~0) (<= ~SIZE~0 (+ main_~i~0 2)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0)))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13298#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-18 23:23:22,428 INFO L273 TraceCheckUtils]: 148: Hoare triple {13298#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} assume true; {13298#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-18 23:23:22,429 INFO L273 TraceCheckUtils]: 149: Hoare triple {13298#(or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13299#(or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-18 23:23:22,430 INFO L273 TraceCheckUtils]: 150: Hoare triple {13299#(or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13300#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-18 23:23:22,431 INFO L273 TraceCheckUtils]: 151: Hoare triple {13300#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume true; {13300#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-18 23:23:22,432 INFO L273 TraceCheckUtils]: 152: Hoare triple {13300#(or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13301#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:23:22,432 INFO L273 TraceCheckUtils]: 153: Hoare triple {13301#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13302#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:23:22,433 INFO L273 TraceCheckUtils]: 154: Hoare triple {13302#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume true; {13302#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-18 23:23:22,433 INFO L273 TraceCheckUtils]: 155: Hoare triple {13302#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:23:22,434 INFO L256 TraceCheckUtils]: 156: Hoare triple {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {13304#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:23:22,435 INFO L273 TraceCheckUtils]: 157: Hoare triple {13304#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {13305#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:23:22,435 INFO L273 TraceCheckUtils]: 158: Hoare triple {13305#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {13256#false} is VALID [2018-11-18 23:23:22,436 INFO L273 TraceCheckUtils]: 159: Hoare triple {13256#false} assume !false; {13256#false} is VALID [2018-11-18 23:23:22,646 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:23:22,646 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:23:22,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 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:23:22,656 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:23:22,709 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:23:22,709 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:23:22,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:23:22,746 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:23:25,189 INFO L256 TraceCheckUtils]: 0: Hoare triple {13255#true} call ULTIMATE.init(); {13255#true} is VALID [2018-11-18 23:23:25,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {13255#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {13255#true} is VALID [2018-11-18 23:23:25,189 INFO L273 TraceCheckUtils]: 2: Hoare triple {13255#true} assume true; {13255#true} is VALID [2018-11-18 23:23:25,190 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13255#true} {13255#true} #177#return; {13255#true} is VALID [2018-11-18 23:23:25,190 INFO L256 TraceCheckUtils]: 4: Hoare triple {13255#true} call #t~ret22 := main(); {13255#true} is VALID [2018-11-18 23:23:25,190 INFO L273 TraceCheckUtils]: 5: Hoare triple {13255#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {13255#true} is VALID [2018-11-18 23:23:25,190 INFO L273 TraceCheckUtils]: 6: Hoare triple {13255#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,191 INFO L273 TraceCheckUtils]: 7: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,191 INFO L273 TraceCheckUtils]: 8: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,192 INFO L273 TraceCheckUtils]: 10: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,193 INFO L273 TraceCheckUtils]: 11: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,194 INFO L273 TraceCheckUtils]: 12: Hoare triple {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,195 INFO L273 TraceCheckUtils]: 13: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,196 INFO L273 TraceCheckUtils]: 14: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,198 INFO L273 TraceCheckUtils]: 16: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,199 INFO L273 TraceCheckUtils]: 17: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,200 INFO L273 TraceCheckUtils]: 18: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,201 INFO L273 TraceCheckUtils]: 20: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,202 INFO L273 TraceCheckUtils]: 21: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,203 INFO L273 TraceCheckUtils]: 22: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} is VALID [2018-11-18 23:23:25,205 INFO L273 TraceCheckUtils]: 24: Hoare triple {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,206 INFO L273 TraceCheckUtils]: 25: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume true; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,207 INFO L273 TraceCheckUtils]: 26: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,208 INFO L273 TraceCheckUtils]: 27: Hoare triple {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,209 INFO L273 TraceCheckUtils]: 28: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,210 INFO L273 TraceCheckUtils]: 29: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,211 INFO L273 TraceCheckUtils]: 30: Hoare triple {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,211 INFO L273 TraceCheckUtils]: 31: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,212 INFO L273 TraceCheckUtils]: 32: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,213 INFO L273 TraceCheckUtils]: 33: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,214 INFO L273 TraceCheckUtils]: 34: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,214 INFO L273 TraceCheckUtils]: 35: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,215 INFO L273 TraceCheckUtils]: 36: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,216 INFO L273 TraceCheckUtils]: 37: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,216 INFO L273 TraceCheckUtils]: 38: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,217 INFO L273 TraceCheckUtils]: 39: Hoare triple {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,218 INFO L273 TraceCheckUtils]: 40: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,220 INFO L273 TraceCheckUtils]: 42: Hoare triple {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,221 INFO L273 TraceCheckUtils]: 43: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,222 INFO L273 TraceCheckUtils]: 44: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,223 INFO L273 TraceCheckUtils]: 45: Hoare triple {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,224 INFO L273 TraceCheckUtils]: 46: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,225 INFO L273 TraceCheckUtils]: 47: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,226 INFO L273 TraceCheckUtils]: 48: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,226 INFO L273 TraceCheckUtils]: 49: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,227 INFO L273 TraceCheckUtils]: 50: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,228 INFO L273 TraceCheckUtils]: 51: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,229 INFO L273 TraceCheckUtils]: 52: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,230 INFO L273 TraceCheckUtils]: 53: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} is VALID [2018-11-18 23:23:25,231 INFO L273 TraceCheckUtils]: 54: Hoare triple {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,232 INFO L273 TraceCheckUtils]: 55: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume true; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,233 INFO L273 TraceCheckUtils]: 56: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,234 INFO L273 TraceCheckUtils]: 57: Hoare triple {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,234 INFO L273 TraceCheckUtils]: 58: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,236 INFO L273 TraceCheckUtils]: 59: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,237 INFO L273 TraceCheckUtils]: 60: Hoare triple {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,237 INFO L273 TraceCheckUtils]: 61: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,238 INFO L273 TraceCheckUtils]: 62: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,239 INFO L273 TraceCheckUtils]: 63: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,239 INFO L273 TraceCheckUtils]: 64: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,240 INFO L273 TraceCheckUtils]: 65: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,241 INFO L273 TraceCheckUtils]: 66: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,242 INFO L273 TraceCheckUtils]: 68: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,243 INFO L273 TraceCheckUtils]: 69: Hoare triple {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,244 INFO L273 TraceCheckUtils]: 70: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,245 INFO L273 TraceCheckUtils]: 71: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,246 INFO L273 TraceCheckUtils]: 72: Hoare triple {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,246 INFO L273 TraceCheckUtils]: 73: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,247 INFO L273 TraceCheckUtils]: 74: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,249 INFO L273 TraceCheckUtils]: 75: Hoare triple {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,249 INFO L273 TraceCheckUtils]: 76: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,250 INFO L273 TraceCheckUtils]: 77: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,251 INFO L273 TraceCheckUtils]: 78: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,252 INFO L273 TraceCheckUtils]: 79: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,253 INFO L273 TraceCheckUtils]: 80: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,254 INFO L273 TraceCheckUtils]: 81: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,254 INFO L273 TraceCheckUtils]: 82: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,256 INFO L273 TraceCheckUtils]: 83: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} is VALID [2018-11-18 23:23:25,256 INFO L273 TraceCheckUtils]: 84: Hoare triple {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,257 INFO L273 TraceCheckUtils]: 85: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume true; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,258 INFO L273 TraceCheckUtils]: 86: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,259 INFO L273 TraceCheckUtils]: 87: Hoare triple {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,261 INFO L273 TraceCheckUtils]: 89: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,262 INFO L273 TraceCheckUtils]: 90: Hoare triple {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,263 INFO L273 TraceCheckUtils]: 91: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,264 INFO L273 TraceCheckUtils]: 92: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,264 INFO L273 TraceCheckUtils]: 93: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,265 INFO L273 TraceCheckUtils]: 94: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,265 INFO L273 TraceCheckUtils]: 95: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,266 INFO L273 TraceCheckUtils]: 96: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,267 INFO L273 TraceCheckUtils]: 97: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,268 INFO L273 TraceCheckUtils]: 98: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,269 INFO L273 TraceCheckUtils]: 100: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,270 INFO L273 TraceCheckUtils]: 101: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,271 INFO L273 TraceCheckUtils]: 102: Hoare triple {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,272 INFO L273 TraceCheckUtils]: 103: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,273 INFO L273 TraceCheckUtils]: 104: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,274 INFO L273 TraceCheckUtils]: 105: Hoare triple {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,275 INFO L273 TraceCheckUtils]: 106: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,276 INFO L273 TraceCheckUtils]: 107: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,277 INFO L273 TraceCheckUtils]: 108: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,278 INFO L273 TraceCheckUtils]: 109: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,279 INFO L273 TraceCheckUtils]: 110: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,280 INFO L273 TraceCheckUtils]: 111: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,280 INFO L273 TraceCheckUtils]: 112: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,282 INFO L273 TraceCheckUtils]: 113: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} is VALID [2018-11-18 23:23:25,283 INFO L273 TraceCheckUtils]: 114: Hoare triple {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,284 INFO L273 TraceCheckUtils]: 115: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume true; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,285 INFO L273 TraceCheckUtils]: 116: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,286 INFO L273 TraceCheckUtils]: 117: Hoare triple {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,287 INFO L273 TraceCheckUtils]: 118: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,288 INFO L273 TraceCheckUtils]: 119: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,289 INFO L273 TraceCheckUtils]: 120: Hoare triple {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,290 INFO L273 TraceCheckUtils]: 121: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,291 INFO L273 TraceCheckUtils]: 122: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,292 INFO L273 TraceCheckUtils]: 123: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,293 INFO L273 TraceCheckUtils]: 124: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,293 INFO L273 TraceCheckUtils]: 125: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,294 INFO L273 TraceCheckUtils]: 126: Hoare triple {13257#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,295 INFO L273 TraceCheckUtils]: 127: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,296 INFO L273 TraceCheckUtils]: 128: Hoare triple {13327#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,297 INFO L273 TraceCheckUtils]: 129: Hoare triple {13334#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,297 INFO L273 TraceCheckUtils]: 130: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,298 INFO L273 TraceCheckUtils]: 131: Hoare triple {13338#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,300 INFO L273 TraceCheckUtils]: 132: Hoare triple {13345#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,300 INFO L273 TraceCheckUtils]: 133: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-18 23:23:25,302 INFO L273 TraceCheckUtils]: 134: Hoare triple {13349#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,303 INFO L273 TraceCheckUtils]: 135: Hoare triple {13356#(and (= main_~i~0 2) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,304 INFO L273 TraceCheckUtils]: 136: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,305 INFO L273 TraceCheckUtils]: 137: Hoare triple {13360#(and (= main_~i~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,306 INFO L273 TraceCheckUtils]: 138: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,307 INFO L273 TraceCheckUtils]: 139: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,308 INFO L273 TraceCheckUtils]: 140: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,309 INFO L273 TraceCheckUtils]: 141: Hoare triple {13367#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,310 INFO L273 TraceCheckUtils]: 142: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,311 INFO L273 TraceCheckUtils]: 143: Hoare triple {13380#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} is VALID [2018-11-18 23:23:25,312 INFO L273 TraceCheckUtils]: 144: Hoare triple {13387#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,313 INFO L273 TraceCheckUtils]: 145: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume true; {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,314 INFO L273 TraceCheckUtils]: 146: Hoare triple {13391#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,315 INFO L273 TraceCheckUtils]: 147: Hoare triple {13398#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,316 INFO L273 TraceCheckUtils]: 148: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,317 INFO L273 TraceCheckUtils]: 149: Hoare triple {13402#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,318 INFO L273 TraceCheckUtils]: 150: Hoare triple {13409#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,319 INFO L273 TraceCheckUtils]: 151: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-18 23:23:25,320 INFO L273 TraceCheckUtils]: 152: Hoare triple {13413#(and (= main_~i~0 3) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 6)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:23:25,321 INFO L273 TraceCheckUtils]: 153: Hoare triple {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:23:25,322 INFO L273 TraceCheckUtils]: 154: Hoare triple {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume true; {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:23:25,322 INFO L273 TraceCheckUtils]: 155: Hoare triple {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-18 23:23:25,323 INFO L256 TraceCheckUtils]: 156: Hoare triple {13303#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {13304#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-18 23:23:25,324 INFO L273 TraceCheckUtils]: 157: Hoare triple {13304#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {13305#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-18 23:23:25,325 INFO L273 TraceCheckUtils]: 158: Hoare triple {13305#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {13256#false} is VALID [2018-11-18 23:23:25,325 INFO L273 TraceCheckUtils]: 159: Hoare triple {13256#false} assume !false; {13256#false} is VALID [2018-11-18 23:23:25,434 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:23:25,480 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:23:25,480 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 21] total 66 [2018-11-18 23:23:25,481 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 160 [2018-11-18 23:23:25,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:23:25,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-11-18 23:23:25,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:23:25,999 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-11-18 23:23:25,999 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-11-18 23:23:26,000 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=318, Invalid=3972, Unknown=0, NotChecked=0, Total=4290 [2018-11-18 23:23:26,001 INFO L87 Difference]: Start difference. First operand 161 states and 170 transitions. Second operand 66 states. [2018-11-18 23:23:28,442 WARN L180 SmtUtils]: Spent 167.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 66 [2018-11-18 23:23:29,196 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 66 [2018-11-18 23:23:29,676 WARN L180 SmtUtils]: Spent 244.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 99 [2018-11-18 23:23:30,617 WARN L180 SmtUtils]: Spent 248.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 95 [2018-11-18 23:23:31,567 WARN L180 SmtUtils]: Spent 195.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 77 [2018-11-18 23:23:32,519 WARN L180 SmtUtils]: Spent 154.00 ms on a formula simplification. DAG size of input: 60 DAG size of output: 60 [2018-11-18 23:23:33,768 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 65 DAG size of output: 51 [2018-11-18 23:23:35,258 WARN L180 SmtUtils]: Spent 390.00 ms on a formula simplification. DAG size of input: 119 DAG size of output: 99 [2018-11-18 23:23:38,710 WARN L180 SmtUtils]: Spent 275.00 ms on a formula simplification. DAG size of input: 107 DAG size of output: 86 [2018-11-18 23:23:39,873 WARN L180 SmtUtils]: Spent 338.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 94 [2018-11-18 23:23:40,291 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 67 [2018-11-18 23:23:41,919 WARN L180 SmtUtils]: Spent 304.00 ms on a formula simplification. DAG size of input: 117 DAG size of output: 87 [2018-11-18 23:23:43,193 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 126 DAG size of output: 39 [2018-11-18 23:23:44,987 WARN L180 SmtUtils]: Spent 315.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 91 [2018-11-18 23:23:45,465 WARN L180 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 81 [2018-11-18 23:23:46,022 WARN L180 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 83 DAG size of output: 78 [2018-11-18 23:24:04,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:04,054 INFO L93 Difference]: Finished difference Result 417 states and 458 transitions. [2018-11-18 23:24:04,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2018-11-18 23:24:04,054 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 160 [2018-11-18 23:24:04,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:24:04,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-18 23:24:04,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 359 transitions. [2018-11-18 23:24:04,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-18 23:24:04,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 359 transitions. [2018-11-18 23:24:04,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 359 transitions. [2018-11-18 23:24:04,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 359 edges. 359 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:24:04,937 INFO L225 Difference]: With dead ends: 417 [2018-11-18 23:24:04,937 INFO L226 Difference]: Without dead ends: 411 [2018-11-18 23:24:04,941 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 319 GetRequests, 134 SyntacticMatches, 65 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5801 ImplicationChecksByTransitivity, 21.6s TimeCoverageRelationStatistics Valid=1703, Invalid=13059, Unknown=0, NotChecked=0, Total=14762 [2018-11-18 23:24:04,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 411 states. [2018-11-18 23:24:06,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 411 to 354. [2018-11-18 23:24:06,295 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:24:06,295 INFO L82 GeneralOperation]: Start isEquivalent. First operand 411 states. Second operand 354 states. [2018-11-18 23:24:06,295 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 354 states. [2018-11-18 23:24:06,295 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 354 states. [2018-11-18 23:24:06,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:06,305 INFO L93 Difference]: Finished difference Result 411 states and 449 transitions. [2018-11-18 23:24:06,305 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 449 transitions. [2018-11-18 23:24:06,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:24:06,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:24:06,306 INFO L74 IsIncluded]: Start isIncluded. First operand 354 states. Second operand 411 states. [2018-11-18 23:24:06,306 INFO L87 Difference]: Start difference. First operand 354 states. Second operand 411 states. [2018-11-18 23:24:06,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:06,317 INFO L93 Difference]: Finished difference Result 411 states and 449 transitions. [2018-11-18 23:24:06,318 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 449 transitions. [2018-11-18 23:24:06,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:24:06,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:24:06,319 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:24:06,319 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:24:06,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 354 states. [2018-11-18 23:24:06,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 354 states to 354 states and 391 transitions. [2018-11-18 23:24:06,328 INFO L78 Accepts]: Start accepts. Automaton has 354 states and 391 transitions. Word has length 160 [2018-11-18 23:24:06,329 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:24:06,329 INFO L480 AbstractCegarLoop]: Abstraction has 354 states and 391 transitions. [2018-11-18 23:24:06,329 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-11-18 23:24:06,329 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 391 transitions. [2018-11-18 23:24:06,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-11-18 23:24:06,331 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:24:06,331 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:24:06,332 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:24:06,332 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:24:06,332 INFO L82 PathProgramCache]: Analyzing trace with hash 291698127, now seen corresponding path program 9 times [2018-11-18 23:24:06,332 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:24:06,332 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:24:06,333 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:24:06,333 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:24:06,333 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:24:06,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:24:06,626 INFO L256 TraceCheckUtils]: 0: Hoare triple {15764#true} call ULTIMATE.init(); {15764#true} is VALID [2018-11-18 23:24:06,626 INFO L273 TraceCheckUtils]: 1: Hoare triple {15764#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {15764#true} is VALID [2018-11-18 23:24:06,626 INFO L273 TraceCheckUtils]: 2: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:06,627 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15764#true} {15764#true} #177#return; {15764#true} is VALID [2018-11-18 23:24:06,627 INFO L256 TraceCheckUtils]: 4: Hoare triple {15764#true} call #t~ret22 := main(); {15764#true} is VALID [2018-11-18 23:24:06,627 INFO L273 TraceCheckUtils]: 5: Hoare triple {15764#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 6: Hoare triple {15764#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 7: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 8: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 9: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 10: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 11: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:06,628 INFO L273 TraceCheckUtils]: 12: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 13: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 14: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 15: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 17: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 18: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 19: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:06,629 INFO L273 TraceCheckUtils]: 20: Hoare triple {15764#true} assume !(~i~0 < ~SIZE~0); {15764#true} is VALID [2018-11-18 23:24:06,630 INFO L273 TraceCheckUtils]: 21: Hoare triple {15764#true} ~i~0 := 0; {15766#(= main_~i~0 0)} is VALID [2018-11-18 23:24:06,630 INFO L273 TraceCheckUtils]: 22: Hoare triple {15766#(= main_~i~0 0)} assume true; {15766#(= main_~i~0 0)} is VALID [2018-11-18 23:24:06,630 INFO L273 TraceCheckUtils]: 23: Hoare triple {15766#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15766#(= main_~i~0 0)} is VALID [2018-11-18 23:24:06,631 INFO L273 TraceCheckUtils]: 24: Hoare triple {15766#(= main_~i~0 0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15767#(<= 1 main_~i~0)} is VALID [2018-11-18 23:24:06,631 INFO L273 TraceCheckUtils]: 25: Hoare triple {15767#(<= 1 main_~i~0)} assume true; {15767#(<= 1 main_~i~0)} is VALID [2018-11-18 23:24:06,631 INFO L273 TraceCheckUtils]: 26: Hoare triple {15767#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15767#(<= 1 main_~i~0)} is VALID [2018-11-18 23:24:06,632 INFO L273 TraceCheckUtils]: 27: Hoare triple {15767#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15768#(<= 2 main_~i~0)} is VALID [2018-11-18 23:24:06,632 INFO L273 TraceCheckUtils]: 28: Hoare triple {15768#(<= 2 main_~i~0)} assume true; {15768#(<= 2 main_~i~0)} is VALID [2018-11-18 23:24:06,632 INFO L273 TraceCheckUtils]: 29: Hoare triple {15768#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15768#(<= 2 main_~i~0)} is VALID [2018-11-18 23:24:06,633 INFO L273 TraceCheckUtils]: 30: Hoare triple {15768#(<= 2 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15769#(<= 3 main_~i~0)} is VALID [2018-11-18 23:24:06,633 INFO L273 TraceCheckUtils]: 31: Hoare triple {15769#(<= 3 main_~i~0)} assume true; {15769#(<= 3 main_~i~0)} is VALID [2018-11-18 23:24:06,634 INFO L273 TraceCheckUtils]: 32: Hoare triple {15769#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15769#(<= 3 main_~i~0)} is VALID [2018-11-18 23:24:06,635 INFO L273 TraceCheckUtils]: 33: Hoare triple {15769#(<= 3 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15770#(<= 4 main_~i~0)} is VALID [2018-11-18 23:24:06,635 INFO L273 TraceCheckUtils]: 34: Hoare triple {15770#(<= 4 main_~i~0)} assume true; {15770#(<= 4 main_~i~0)} is VALID [2018-11-18 23:24:06,636 INFO L273 TraceCheckUtils]: 35: Hoare triple {15770#(<= 4 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,636 INFO L273 TraceCheckUtils]: 36: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,637 INFO L273 TraceCheckUtils]: 37: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,637 INFO L273 TraceCheckUtils]: 38: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,638 INFO L273 TraceCheckUtils]: 39: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,639 INFO L273 TraceCheckUtils]: 41: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,639 INFO L273 TraceCheckUtils]: 42: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,640 INFO L273 TraceCheckUtils]: 43: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,640 INFO L273 TraceCheckUtils]: 44: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,641 INFO L273 TraceCheckUtils]: 45: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,641 INFO L273 TraceCheckUtils]: 46: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,642 INFO L273 TraceCheckUtils]: 47: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,642 INFO L273 TraceCheckUtils]: 48: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,643 INFO L273 TraceCheckUtils]: 49: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,643 INFO L273 TraceCheckUtils]: 50: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,644 INFO L273 TraceCheckUtils]: 51: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,644 INFO L273 TraceCheckUtils]: 52: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,645 INFO L273 TraceCheckUtils]: 53: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,645 INFO L273 TraceCheckUtils]: 54: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,645 INFO L273 TraceCheckUtils]: 55: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,646 INFO L273 TraceCheckUtils]: 56: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,646 INFO L273 TraceCheckUtils]: 57: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,647 INFO L273 TraceCheckUtils]: 58: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,647 INFO L273 TraceCheckUtils]: 59: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,648 INFO L273 TraceCheckUtils]: 60: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,648 INFO L273 TraceCheckUtils]: 61: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,649 INFO L273 TraceCheckUtils]: 62: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,649 INFO L273 TraceCheckUtils]: 63: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,650 INFO L273 TraceCheckUtils]: 64: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,650 INFO L273 TraceCheckUtils]: 65: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,651 INFO L273 TraceCheckUtils]: 66: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,651 INFO L273 TraceCheckUtils]: 67: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,652 INFO L273 TraceCheckUtils]: 68: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,652 INFO L273 TraceCheckUtils]: 69: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,653 INFO L273 TraceCheckUtils]: 70: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,653 INFO L273 TraceCheckUtils]: 71: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,654 INFO L273 TraceCheckUtils]: 72: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,654 INFO L273 TraceCheckUtils]: 73: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,655 INFO L273 TraceCheckUtils]: 74: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,655 INFO L273 TraceCheckUtils]: 75: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,655 INFO L273 TraceCheckUtils]: 76: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,656 INFO L273 TraceCheckUtils]: 77: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,656 INFO L273 TraceCheckUtils]: 78: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,657 INFO L273 TraceCheckUtils]: 79: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,657 INFO L273 TraceCheckUtils]: 80: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,658 INFO L273 TraceCheckUtils]: 81: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,658 INFO L273 TraceCheckUtils]: 82: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,659 INFO L273 TraceCheckUtils]: 83: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,659 INFO L273 TraceCheckUtils]: 84: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,660 INFO L273 TraceCheckUtils]: 85: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,660 INFO L273 TraceCheckUtils]: 86: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,661 INFO L273 TraceCheckUtils]: 87: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,661 INFO L273 TraceCheckUtils]: 88: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,662 INFO L273 TraceCheckUtils]: 89: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,662 INFO L273 TraceCheckUtils]: 90: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,663 INFO L273 TraceCheckUtils]: 91: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,663 INFO L273 TraceCheckUtils]: 92: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,664 INFO L273 TraceCheckUtils]: 93: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,664 INFO L273 TraceCheckUtils]: 94: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,664 INFO L273 TraceCheckUtils]: 95: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,665 INFO L273 TraceCheckUtils]: 96: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,665 INFO L273 TraceCheckUtils]: 97: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,666 INFO L273 TraceCheckUtils]: 98: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,666 INFO L273 TraceCheckUtils]: 99: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,667 INFO L273 TraceCheckUtils]: 100: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,667 INFO L273 TraceCheckUtils]: 101: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,668 INFO L273 TraceCheckUtils]: 102: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,668 INFO L273 TraceCheckUtils]: 103: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,669 INFO L273 TraceCheckUtils]: 104: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,669 INFO L273 TraceCheckUtils]: 105: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,670 INFO L273 TraceCheckUtils]: 106: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,670 INFO L273 TraceCheckUtils]: 107: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,671 INFO L273 TraceCheckUtils]: 108: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,671 INFO L273 TraceCheckUtils]: 109: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,672 INFO L273 TraceCheckUtils]: 110: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,672 INFO L273 TraceCheckUtils]: 111: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,673 INFO L273 TraceCheckUtils]: 112: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,673 INFO L273 TraceCheckUtils]: 113: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,673 INFO L273 TraceCheckUtils]: 114: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,674 INFO L273 TraceCheckUtils]: 115: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,674 INFO L273 TraceCheckUtils]: 116: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,675 INFO L273 TraceCheckUtils]: 117: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,675 INFO L273 TraceCheckUtils]: 118: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,676 INFO L273 TraceCheckUtils]: 119: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,676 INFO L273 TraceCheckUtils]: 120: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,677 INFO L273 TraceCheckUtils]: 121: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,677 INFO L273 TraceCheckUtils]: 122: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,678 INFO L273 TraceCheckUtils]: 123: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,678 INFO L273 TraceCheckUtils]: 124: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,679 INFO L273 TraceCheckUtils]: 125: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,679 INFO L273 TraceCheckUtils]: 126: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,680 INFO L273 TraceCheckUtils]: 127: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,680 INFO L273 TraceCheckUtils]: 128: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,681 INFO L273 TraceCheckUtils]: 129: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,681 INFO L273 TraceCheckUtils]: 130: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,682 INFO L273 TraceCheckUtils]: 131: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,682 INFO L273 TraceCheckUtils]: 132: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,683 INFO L273 TraceCheckUtils]: 133: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,683 INFO L273 TraceCheckUtils]: 134: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,683 INFO L273 TraceCheckUtils]: 135: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,684 INFO L273 TraceCheckUtils]: 136: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,684 INFO L273 TraceCheckUtils]: 137: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,685 INFO L273 TraceCheckUtils]: 138: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,685 INFO L273 TraceCheckUtils]: 139: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,686 INFO L273 TraceCheckUtils]: 140: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,686 INFO L273 TraceCheckUtils]: 141: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,687 INFO L273 TraceCheckUtils]: 142: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,687 INFO L273 TraceCheckUtils]: 143: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:06,688 INFO L273 TraceCheckUtils]: 144: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15772#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:24:06,688 INFO L273 TraceCheckUtils]: 145: Hoare triple {15772#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} assume true; {15772#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:24:06,689 INFO L273 TraceCheckUtils]: 146: Hoare triple {15772#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15772#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-18 23:24:06,690 INFO L273 TraceCheckUtils]: 147: Hoare triple {15772#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15773#(<= (+ main_~i~0 4) ~SIZE~0)} is VALID [2018-11-18 23:24:06,690 INFO L273 TraceCheckUtils]: 148: Hoare triple {15773#(<= (+ main_~i~0 4) ~SIZE~0)} assume true; {15773#(<= (+ main_~i~0 4) ~SIZE~0)} is VALID [2018-11-18 23:24:06,691 INFO L273 TraceCheckUtils]: 149: Hoare triple {15773#(<= (+ main_~i~0 4) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15773#(<= (+ main_~i~0 4) ~SIZE~0)} is VALID [2018-11-18 23:24:06,692 INFO L273 TraceCheckUtils]: 150: Hoare triple {15773#(<= (+ main_~i~0 4) ~SIZE~0)} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15774#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-18 23:24:06,692 INFO L273 TraceCheckUtils]: 151: Hoare triple {15774#(<= (+ main_~i~0 3) ~SIZE~0)} assume true; {15774#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-18 23:24:06,693 INFO L273 TraceCheckUtils]: 152: Hoare triple {15774#(<= (+ main_~i~0 3) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15774#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-18 23:24:06,693 INFO L273 TraceCheckUtils]: 153: Hoare triple {15774#(<= (+ main_~i~0 3) ~SIZE~0)} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15775#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:24:06,694 INFO L273 TraceCheckUtils]: 154: Hoare triple {15775#(<= (+ main_~i~0 2) ~SIZE~0)} assume true; {15775#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:24:06,694 INFO L273 TraceCheckUtils]: 155: Hoare triple {15775#(<= (+ main_~i~0 2) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15775#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-18 23:24:06,695 INFO L273 TraceCheckUtils]: 156: Hoare triple {15775#(<= (+ main_~i~0 2) ~SIZE~0)} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15776#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:24:06,696 INFO L273 TraceCheckUtils]: 157: Hoare triple {15776#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {15776#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-18 23:24:06,697 INFO L273 TraceCheckUtils]: 158: Hoare triple {15776#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15765#false} is VALID [2018-11-18 23:24:06,697 INFO L256 TraceCheckUtils]: 159: Hoare triple {15765#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {15765#false} is VALID [2018-11-18 23:24:06,697 INFO L273 TraceCheckUtils]: 160: Hoare triple {15765#false} ~cond := #in~cond; {15765#false} is VALID [2018-11-18 23:24:06,697 INFO L273 TraceCheckUtils]: 161: Hoare triple {15765#false} assume 0 == ~cond; {15765#false} is VALID [2018-11-18 23:24:06,697 INFO L273 TraceCheckUtils]: 162: Hoare triple {15765#false} assume !false; {15765#false} is VALID [2018-11-18 23:24:06,717 INFO L134 CoverageAnalysis]: Checked inductivity of 274 backedges. 15 proven. 51 refuted. 0 times theorem prover too weak. 208 trivial. 0 not checked. [2018-11-18 23:24:06,717 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:24:06,717 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:24:06,727 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:24:06,787 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-18 23:24:06,788 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:24:06,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:24:06,817 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:24:07,092 INFO L256 TraceCheckUtils]: 0: Hoare triple {15764#true} call ULTIMATE.init(); {15764#true} is VALID [2018-11-18 23:24:07,092 INFO L273 TraceCheckUtils]: 1: Hoare triple {15764#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {15764#true} is VALID [2018-11-18 23:24:07,092 INFO L273 TraceCheckUtils]: 2: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:07,092 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15764#true} {15764#true} #177#return; {15764#true} is VALID [2018-11-18 23:24:07,093 INFO L256 TraceCheckUtils]: 4: Hoare triple {15764#true} call #t~ret22 := main(); {15764#true} is VALID [2018-11-18 23:24:07,093 INFO L273 TraceCheckUtils]: 5: Hoare triple {15764#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {15764#true} is VALID [2018-11-18 23:24:07,093 INFO L273 TraceCheckUtils]: 6: Hoare triple {15764#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {15764#true} is VALID [2018-11-18 23:24:07,093 INFO L273 TraceCheckUtils]: 7: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:07,093 INFO L273 TraceCheckUtils]: 8: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:07,094 INFO L273 TraceCheckUtils]: 9: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:07,094 INFO L273 TraceCheckUtils]: 10: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:07,094 INFO L273 TraceCheckUtils]: 11: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:07,094 INFO L273 TraceCheckUtils]: 12: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:07,094 INFO L273 TraceCheckUtils]: 13: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:07,094 INFO L273 TraceCheckUtils]: 14: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:07,095 INFO L273 TraceCheckUtils]: 15: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:07,095 INFO L273 TraceCheckUtils]: 16: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:07,095 INFO L273 TraceCheckUtils]: 17: Hoare triple {15764#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {15764#true} is VALID [2018-11-18 23:24:07,095 INFO L273 TraceCheckUtils]: 18: Hoare triple {15764#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15764#true} is VALID [2018-11-18 23:24:07,095 INFO L273 TraceCheckUtils]: 19: Hoare triple {15764#true} assume true; {15764#true} is VALID [2018-11-18 23:24:07,095 INFO L273 TraceCheckUtils]: 20: Hoare triple {15764#true} assume !(~i~0 < ~SIZE~0); {15764#true} is VALID [2018-11-18 23:24:07,096 INFO L273 TraceCheckUtils]: 21: Hoare triple {15764#true} ~i~0 := 0; {15843#(<= 0 main_~i~0)} is VALID [2018-11-18 23:24:07,096 INFO L273 TraceCheckUtils]: 22: Hoare triple {15843#(<= 0 main_~i~0)} assume true; {15843#(<= 0 main_~i~0)} is VALID [2018-11-18 23:24:07,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {15843#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15843#(<= 0 main_~i~0)} is VALID [2018-11-18 23:24:07,097 INFO L273 TraceCheckUtils]: 24: Hoare triple {15843#(<= 0 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15767#(<= 1 main_~i~0)} is VALID [2018-11-18 23:24:07,097 INFO L273 TraceCheckUtils]: 25: Hoare triple {15767#(<= 1 main_~i~0)} assume true; {15767#(<= 1 main_~i~0)} is VALID [2018-11-18 23:24:07,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {15767#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15767#(<= 1 main_~i~0)} is VALID [2018-11-18 23:24:07,098 INFO L273 TraceCheckUtils]: 27: Hoare triple {15767#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15768#(<= 2 main_~i~0)} is VALID [2018-11-18 23:24:07,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {15768#(<= 2 main_~i~0)} assume true; {15768#(<= 2 main_~i~0)} is VALID [2018-11-18 23:24:07,098 INFO L273 TraceCheckUtils]: 29: Hoare triple {15768#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15768#(<= 2 main_~i~0)} is VALID [2018-11-18 23:24:07,099 INFO L273 TraceCheckUtils]: 30: Hoare triple {15768#(<= 2 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15769#(<= 3 main_~i~0)} is VALID [2018-11-18 23:24:07,099 INFO L273 TraceCheckUtils]: 31: Hoare triple {15769#(<= 3 main_~i~0)} assume true; {15769#(<= 3 main_~i~0)} is VALID [2018-11-18 23:24:07,100 INFO L273 TraceCheckUtils]: 32: Hoare triple {15769#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15769#(<= 3 main_~i~0)} is VALID [2018-11-18 23:24:07,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {15769#(<= 3 main_~i~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15770#(<= 4 main_~i~0)} is VALID [2018-11-18 23:24:07,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {15770#(<= 4 main_~i~0)} assume true; {15770#(<= 4 main_~i~0)} is VALID [2018-11-18 23:24:07,102 INFO L273 TraceCheckUtils]: 35: Hoare triple {15770#(<= 4 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,102 INFO L273 TraceCheckUtils]: 36: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,103 INFO L273 TraceCheckUtils]: 37: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,103 INFO L273 TraceCheckUtils]: 38: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,104 INFO L273 TraceCheckUtils]: 39: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,104 INFO L273 TraceCheckUtils]: 40: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,105 INFO L273 TraceCheckUtils]: 41: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,105 INFO L273 TraceCheckUtils]: 42: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,106 INFO L273 TraceCheckUtils]: 43: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,106 INFO L273 TraceCheckUtils]: 44: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,107 INFO L273 TraceCheckUtils]: 45: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,107 INFO L273 TraceCheckUtils]: 46: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,108 INFO L273 TraceCheckUtils]: 47: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,108 INFO L273 TraceCheckUtils]: 48: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,109 INFO L273 TraceCheckUtils]: 49: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,109 INFO L273 TraceCheckUtils]: 50: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,110 INFO L273 TraceCheckUtils]: 51: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,110 INFO L273 TraceCheckUtils]: 52: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,111 INFO L273 TraceCheckUtils]: 53: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,111 INFO L273 TraceCheckUtils]: 54: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,112 INFO L273 TraceCheckUtils]: 55: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,112 INFO L273 TraceCheckUtils]: 56: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,113 INFO L273 TraceCheckUtils]: 57: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,113 INFO L273 TraceCheckUtils]: 58: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,114 INFO L273 TraceCheckUtils]: 60: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,114 INFO L273 TraceCheckUtils]: 61: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,115 INFO L273 TraceCheckUtils]: 62: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,115 INFO L273 TraceCheckUtils]: 63: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,116 INFO L273 TraceCheckUtils]: 64: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,116 INFO L273 TraceCheckUtils]: 65: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,117 INFO L273 TraceCheckUtils]: 66: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,117 INFO L273 TraceCheckUtils]: 67: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,118 INFO L273 TraceCheckUtils]: 68: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,118 INFO L273 TraceCheckUtils]: 69: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,119 INFO L273 TraceCheckUtils]: 70: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,119 INFO L273 TraceCheckUtils]: 71: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,120 INFO L273 TraceCheckUtils]: 72: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,120 INFO L273 TraceCheckUtils]: 73: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,121 INFO L273 TraceCheckUtils]: 74: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,121 INFO L273 TraceCheckUtils]: 75: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,122 INFO L273 TraceCheckUtils]: 76: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,122 INFO L273 TraceCheckUtils]: 77: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,123 INFO L273 TraceCheckUtils]: 78: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,123 INFO L273 TraceCheckUtils]: 79: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,123 INFO L273 TraceCheckUtils]: 80: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,124 INFO L273 TraceCheckUtils]: 81: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,124 INFO L273 TraceCheckUtils]: 82: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,125 INFO L273 TraceCheckUtils]: 83: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,125 INFO L273 TraceCheckUtils]: 84: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,126 INFO L273 TraceCheckUtils]: 85: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,126 INFO L273 TraceCheckUtils]: 86: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,127 INFO L273 TraceCheckUtils]: 87: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,127 INFO L273 TraceCheckUtils]: 88: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,128 INFO L273 TraceCheckUtils]: 89: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,128 INFO L273 TraceCheckUtils]: 90: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,129 INFO L273 TraceCheckUtils]: 91: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,129 INFO L273 TraceCheckUtils]: 92: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,130 INFO L273 TraceCheckUtils]: 93: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,130 INFO L273 TraceCheckUtils]: 94: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,131 INFO L273 TraceCheckUtils]: 95: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,131 INFO L273 TraceCheckUtils]: 96: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,132 INFO L273 TraceCheckUtils]: 97: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,132 INFO L273 TraceCheckUtils]: 98: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,132 INFO L273 TraceCheckUtils]: 99: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,133 INFO L273 TraceCheckUtils]: 100: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,133 INFO L273 TraceCheckUtils]: 101: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,134 INFO L273 TraceCheckUtils]: 102: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,134 INFO L273 TraceCheckUtils]: 103: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,135 INFO L273 TraceCheckUtils]: 104: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,135 INFO L273 TraceCheckUtils]: 105: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,136 INFO L273 TraceCheckUtils]: 106: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,136 INFO L273 TraceCheckUtils]: 107: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,137 INFO L273 TraceCheckUtils]: 108: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,137 INFO L273 TraceCheckUtils]: 109: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,138 INFO L273 TraceCheckUtils]: 110: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,138 INFO L273 TraceCheckUtils]: 111: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,139 INFO L273 TraceCheckUtils]: 112: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,139 INFO L273 TraceCheckUtils]: 113: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,140 INFO L273 TraceCheckUtils]: 114: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,140 INFO L273 TraceCheckUtils]: 115: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,141 INFO L273 TraceCheckUtils]: 116: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,141 INFO L273 TraceCheckUtils]: 117: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,141 INFO L273 TraceCheckUtils]: 118: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,142 INFO L273 TraceCheckUtils]: 119: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,142 INFO L273 TraceCheckUtils]: 120: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,143 INFO L273 TraceCheckUtils]: 121: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,143 INFO L273 TraceCheckUtils]: 122: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,144 INFO L273 TraceCheckUtils]: 123: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,144 INFO L273 TraceCheckUtils]: 124: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,145 INFO L273 TraceCheckUtils]: 125: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,145 INFO L273 TraceCheckUtils]: 126: Hoare triple {15771#(<= 5 ~SIZE~0)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,146 INFO L273 TraceCheckUtils]: 127: Hoare triple {15771#(<= 5 ~SIZE~0)} assume true; {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,146 INFO L273 TraceCheckUtils]: 128: Hoare triple {15771#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15771#(<= 5 ~SIZE~0)} is VALID [2018-11-18 23:24:07,147 INFO L273 TraceCheckUtils]: 129: Hoare triple {15771#(<= 5 ~SIZE~0)} ~i~0 := 0; {16168#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-18 23:24:07,147 INFO L273 TraceCheckUtils]: 130: Hoare triple {16168#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} assume true; {16168#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-18 23:24:07,148 INFO L273 TraceCheckUtils]: 131: Hoare triple {16168#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {16168#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-18 23:24:07,149 INFO L273 TraceCheckUtils]: 132: Hoare triple {16168#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {16178#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,150 INFO L273 TraceCheckUtils]: 133: Hoare triple {16178#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} assume true; {16178#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,150 INFO L273 TraceCheckUtils]: 134: Hoare triple {16178#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {16178#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,151 INFO L273 TraceCheckUtils]: 135: Hoare triple {16178#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {16188#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,152 INFO L273 TraceCheckUtils]: 136: Hoare triple {16188#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} assume true; {16188#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,152 INFO L273 TraceCheckUtils]: 137: Hoare triple {16188#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {16188#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,153 INFO L273 TraceCheckUtils]: 138: Hoare triple {16188#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {16198#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,154 INFO L273 TraceCheckUtils]: 139: Hoare triple {16198#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} assume true; {16198#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,155 INFO L273 TraceCheckUtils]: 140: Hoare triple {16198#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {16198#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,155 INFO L273 TraceCheckUtils]: 141: Hoare triple {16198#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {16208#(and (<= main_~i~0 4) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,156 INFO L273 TraceCheckUtils]: 142: Hoare triple {16208#(and (<= main_~i~0 4) (<= 5 ~SIZE~0))} assume true; {16208#(and (<= main_~i~0 4) (<= 5 ~SIZE~0))} is VALID [2018-11-18 23:24:07,157 INFO L273 TraceCheckUtils]: 143: Hoare triple {16208#(and (<= main_~i~0 4) (<= 5 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {15765#false} is VALID [2018-11-18 23:24:07,157 INFO L273 TraceCheckUtils]: 144: Hoare triple {15765#false} ~i~0 := 0; {15765#false} is VALID [2018-11-18 23:24:07,157 INFO L273 TraceCheckUtils]: 145: Hoare triple {15765#false} assume true; {15765#false} is VALID [2018-11-18 23:24:07,157 INFO L273 TraceCheckUtils]: 146: Hoare triple {15765#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15765#false} is VALID [2018-11-18 23:24:07,157 INFO L273 TraceCheckUtils]: 147: Hoare triple {15765#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15765#false} is VALID [2018-11-18 23:24:07,158 INFO L273 TraceCheckUtils]: 148: Hoare triple {15765#false} assume true; {15765#false} is VALID [2018-11-18 23:24:07,158 INFO L273 TraceCheckUtils]: 149: Hoare triple {15765#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15765#false} is VALID [2018-11-18 23:24:07,158 INFO L273 TraceCheckUtils]: 150: Hoare triple {15765#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15765#false} is VALID [2018-11-18 23:24:07,158 INFO L273 TraceCheckUtils]: 151: Hoare triple {15765#false} assume true; {15765#false} is VALID [2018-11-18 23:24:07,158 INFO L273 TraceCheckUtils]: 152: Hoare triple {15765#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15765#false} is VALID [2018-11-18 23:24:07,158 INFO L273 TraceCheckUtils]: 153: Hoare triple {15765#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15765#false} is VALID [2018-11-18 23:24:07,159 INFO L273 TraceCheckUtils]: 154: Hoare triple {15765#false} assume true; {15765#false} is VALID [2018-11-18 23:24:07,159 INFO L273 TraceCheckUtils]: 155: Hoare triple {15765#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {15765#false} is VALID [2018-11-18 23:24:07,159 INFO L273 TraceCheckUtils]: 156: Hoare triple {15765#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {15765#false} is VALID [2018-11-18 23:24:07,159 INFO L273 TraceCheckUtils]: 157: Hoare triple {15765#false} assume true; {15765#false} is VALID [2018-11-18 23:24:07,159 INFO L273 TraceCheckUtils]: 158: Hoare triple {15765#false} assume !(~i~0 < ~SIZE~0); {15765#false} is VALID [2018-11-18 23:24:07,160 INFO L256 TraceCheckUtils]: 159: Hoare triple {15765#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {15765#false} is VALID [2018-11-18 23:24:07,160 INFO L273 TraceCheckUtils]: 160: Hoare triple {15765#false} ~cond := #in~cond; {15765#false} is VALID [2018-11-18 23:24:07,160 INFO L273 TraceCheckUtils]: 161: Hoare triple {15765#false} assume 0 == ~cond; {15765#false} is VALID [2018-11-18 23:24:07,160 INFO L273 TraceCheckUtils]: 162: Hoare triple {15765#false} assume !false; {15765#false} is VALID [2018-11-18 23:24:07,179 INFO L134 CoverageAnalysis]: Checked inductivity of 274 backedges. 26 proven. 40 refuted. 0 times theorem prover too weak. 208 trivial. 0 not checked. [2018-11-18 23:24:07,198 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:24:07,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 19 [2018-11-18 23:24:07,199 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 163 [2018-11-18 23:24:07,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:24:07,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-18 23:24:07,297 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:24:07,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-18 23:24:07,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-18 23:24:07,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2018-11-18 23:24:07,298 INFO L87 Difference]: Start difference. First operand 354 states and 391 transitions. Second operand 19 states. [2018-11-18 23:24:13,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:13,996 INFO L93 Difference]: Finished difference Result 822 states and 906 transitions. [2018-11-18 23:24:13,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-18 23:24:13,997 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 163 [2018-11-18 23:24:13,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:24:13,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:24:13,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 406 transitions. [2018-11-18 23:24:13,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:24:14,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 406 transitions. [2018-11-18 23:24:14,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 406 transitions. [2018-11-18 23:24:14,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 406 edges. 406 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:24:14,464 INFO L225 Difference]: With dead ends: 822 [2018-11-18 23:24:14,464 INFO L226 Difference]: Without dead ends: 528 [2018-11-18 23:24:14,465 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 196 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=206, Invalid=664, Unknown=0, NotChecked=0, Total=870 [2018-11-18 23:24:14,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2018-11-18 23:24:17,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 462. [2018-11-18 23:24:17,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:24:17,638 INFO L82 GeneralOperation]: Start isEquivalent. First operand 528 states. Second operand 462 states. [2018-11-18 23:24:17,638 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand 462 states. [2018-11-18 23:24:17,638 INFO L87 Difference]: Start difference. First operand 528 states. Second operand 462 states. [2018-11-18 23:24:17,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:17,653 INFO L93 Difference]: Finished difference Result 528 states and 565 transitions. [2018-11-18 23:24:17,653 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 565 transitions. [2018-11-18 23:24:17,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:24:17,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:24:17,654 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 528 states. [2018-11-18 23:24:17,654 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 528 states. [2018-11-18 23:24:17,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:17,668 INFO L93 Difference]: Finished difference Result 528 states and 565 transitions. [2018-11-18 23:24:17,668 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 565 transitions. [2018-11-18 23:24:17,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:24:17,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:24:17,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:24:17,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:24:17,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 462 states. [2018-11-18 23:24:17,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 462 states to 462 states and 497 transitions. [2018-11-18 23:24:17,684 INFO L78 Accepts]: Start accepts. Automaton has 462 states and 497 transitions. Word has length 163 [2018-11-18 23:24:17,684 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:24:17,685 INFO L480 AbstractCegarLoop]: Abstraction has 462 states and 497 transitions. [2018-11-18 23:24:17,685 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-18 23:24:17,685 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 497 transitions. [2018-11-18 23:24:17,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-18 23:24:17,687 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:24:17,688 INFO L375 BasicCegarLoop]: trace histogram [9, 8, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:24:17,688 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:24:17,688 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:24:17,688 INFO L82 PathProgramCache]: Analyzing trace with hash 207436594, now seen corresponding path program 10 times [2018-11-18 23:24:17,688 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:24:17,688 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:24:17,689 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:24:17,689 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:24:17,689 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:24:17,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:24:18,002 INFO L256 TraceCheckUtils]: 0: Hoare triple {19065#true} call ULTIMATE.init(); {19065#true} is VALID [2018-11-18 23:24:18,002 INFO L273 TraceCheckUtils]: 1: Hoare triple {19065#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {19065#true} is VALID [2018-11-18 23:24:18,003 INFO L273 TraceCheckUtils]: 2: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,003 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19065#true} {19065#true} #177#return; {19065#true} is VALID [2018-11-18 23:24:18,003 INFO L256 TraceCheckUtils]: 4: Hoare triple {19065#true} call #t~ret22 := main(); {19065#true} is VALID [2018-11-18 23:24:18,003 INFO L273 TraceCheckUtils]: 5: Hoare triple {19065#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {19065#true} is VALID [2018-11-18 23:24:18,004 INFO L273 TraceCheckUtils]: 6: Hoare triple {19065#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {19065#true} is VALID [2018-11-18 23:24:18,004 INFO L273 TraceCheckUtils]: 7: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,004 INFO L273 TraceCheckUtils]: 8: Hoare triple {19065#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19065#true} is VALID [2018-11-18 23:24:18,004 INFO L273 TraceCheckUtils]: 9: Hoare triple {19065#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19065#true} is VALID [2018-11-18 23:24:18,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,004 INFO L273 TraceCheckUtils]: 11: Hoare triple {19065#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 12: Hoare triple {19065#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 13: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 14: Hoare triple {19065#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 15: Hoare triple {19065#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 16: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 17: Hoare triple {19065#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 18: Hoare triple {19065#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19065#true} is VALID [2018-11-18 23:24:18,005 INFO L273 TraceCheckUtils]: 19: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,006 INFO L273 TraceCheckUtils]: 20: Hoare triple {19065#true} assume !(~i~0 < ~SIZE~0); {19065#true} is VALID [2018-11-18 23:24:18,006 INFO L273 TraceCheckUtils]: 21: Hoare triple {19065#true} ~i~0 := 0; {19067#(= main_~i~0 0)} is VALID [2018-11-18 23:24:18,006 INFO L273 TraceCheckUtils]: 22: Hoare triple {19067#(= main_~i~0 0)} assume true; {19067#(= main_~i~0 0)} is VALID [2018-11-18 23:24:18,006 INFO L273 TraceCheckUtils]: 23: Hoare triple {19067#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19067#(= main_~i~0 0)} is VALID [2018-11-18 23:24:18,007 INFO L273 TraceCheckUtils]: 24: Hoare triple {19067#(= main_~i~0 0)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19068#(<= main_~i~0 1)} is VALID [2018-11-18 23:24:18,007 INFO L273 TraceCheckUtils]: 25: Hoare triple {19068#(<= main_~i~0 1)} assume true; {19068#(<= main_~i~0 1)} is VALID [2018-11-18 23:24:18,007 INFO L273 TraceCheckUtils]: 26: Hoare triple {19068#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19068#(<= main_~i~0 1)} is VALID [2018-11-18 23:24:18,008 INFO L273 TraceCheckUtils]: 27: Hoare triple {19068#(<= main_~i~0 1)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19069#(<= main_~i~0 2)} is VALID [2018-11-18 23:24:18,008 INFO L273 TraceCheckUtils]: 28: Hoare triple {19069#(<= main_~i~0 2)} assume true; {19069#(<= main_~i~0 2)} is VALID [2018-11-18 23:24:18,009 INFO L273 TraceCheckUtils]: 29: Hoare triple {19069#(<= main_~i~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19069#(<= main_~i~0 2)} is VALID [2018-11-18 23:24:18,009 INFO L273 TraceCheckUtils]: 30: Hoare triple {19069#(<= main_~i~0 2)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19070#(<= main_~i~0 3)} is VALID [2018-11-18 23:24:18,010 INFO L273 TraceCheckUtils]: 31: Hoare triple {19070#(<= main_~i~0 3)} assume true; {19070#(<= main_~i~0 3)} is VALID [2018-11-18 23:24:18,010 INFO L273 TraceCheckUtils]: 32: Hoare triple {19070#(<= main_~i~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19070#(<= main_~i~0 3)} is VALID [2018-11-18 23:24:18,011 INFO L273 TraceCheckUtils]: 33: Hoare triple {19070#(<= main_~i~0 3)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19071#(<= main_~i~0 4)} is VALID [2018-11-18 23:24:18,012 INFO L273 TraceCheckUtils]: 34: Hoare triple {19071#(<= main_~i~0 4)} assume true; {19071#(<= main_~i~0 4)} is VALID [2018-11-18 23:24:18,012 INFO L273 TraceCheckUtils]: 35: Hoare triple {19071#(<= main_~i~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,013 INFO L273 TraceCheckUtils]: 36: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,013 INFO L273 TraceCheckUtils]: 37: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,015 INFO L273 TraceCheckUtils]: 41: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,016 INFO L273 TraceCheckUtils]: 43: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,017 INFO L273 TraceCheckUtils]: 44: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,017 INFO L273 TraceCheckUtils]: 45: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,018 INFO L273 TraceCheckUtils]: 46: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,018 INFO L273 TraceCheckUtils]: 47: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,019 INFO L273 TraceCheckUtils]: 48: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,019 INFO L273 TraceCheckUtils]: 49: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,020 INFO L273 TraceCheckUtils]: 50: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,020 INFO L273 TraceCheckUtils]: 51: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,021 INFO L273 TraceCheckUtils]: 52: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,021 INFO L273 TraceCheckUtils]: 53: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,022 INFO L273 TraceCheckUtils]: 54: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,022 INFO L273 TraceCheckUtils]: 55: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,023 INFO L273 TraceCheckUtils]: 56: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,023 INFO L273 TraceCheckUtils]: 57: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,024 INFO L273 TraceCheckUtils]: 58: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,024 INFO L273 TraceCheckUtils]: 59: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,025 INFO L273 TraceCheckUtils]: 60: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,025 INFO L273 TraceCheckUtils]: 61: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,025 INFO L273 TraceCheckUtils]: 62: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,026 INFO L273 TraceCheckUtils]: 63: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,026 INFO L273 TraceCheckUtils]: 64: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,027 INFO L273 TraceCheckUtils]: 65: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,027 INFO L273 TraceCheckUtils]: 66: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,028 INFO L273 TraceCheckUtils]: 67: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,028 INFO L273 TraceCheckUtils]: 68: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,029 INFO L273 TraceCheckUtils]: 69: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,029 INFO L273 TraceCheckUtils]: 70: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,030 INFO L273 TraceCheckUtils]: 71: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,030 INFO L273 TraceCheckUtils]: 72: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,031 INFO L273 TraceCheckUtils]: 73: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,031 INFO L273 TraceCheckUtils]: 74: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,032 INFO L273 TraceCheckUtils]: 75: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,032 INFO L273 TraceCheckUtils]: 76: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,033 INFO L273 TraceCheckUtils]: 77: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,033 INFO L273 TraceCheckUtils]: 78: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,034 INFO L273 TraceCheckUtils]: 79: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,034 INFO L273 TraceCheckUtils]: 80: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,035 INFO L273 TraceCheckUtils]: 81: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,035 INFO L273 TraceCheckUtils]: 82: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,035 INFO L273 TraceCheckUtils]: 83: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,036 INFO L273 TraceCheckUtils]: 84: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,036 INFO L273 TraceCheckUtils]: 85: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,037 INFO L273 TraceCheckUtils]: 86: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,037 INFO L273 TraceCheckUtils]: 87: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,038 INFO L273 TraceCheckUtils]: 88: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,038 INFO L273 TraceCheckUtils]: 89: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,039 INFO L273 TraceCheckUtils]: 90: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,039 INFO L273 TraceCheckUtils]: 91: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,040 INFO L273 TraceCheckUtils]: 92: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,040 INFO L273 TraceCheckUtils]: 93: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,041 INFO L273 TraceCheckUtils]: 94: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,041 INFO L273 TraceCheckUtils]: 95: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,042 INFO L273 TraceCheckUtils]: 96: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,042 INFO L273 TraceCheckUtils]: 97: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,043 INFO L273 TraceCheckUtils]: 98: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,043 INFO L273 TraceCheckUtils]: 99: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,044 INFO L273 TraceCheckUtils]: 100: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,044 INFO L273 TraceCheckUtils]: 101: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,044 INFO L273 TraceCheckUtils]: 102: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,045 INFO L273 TraceCheckUtils]: 103: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,045 INFO L273 TraceCheckUtils]: 104: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,046 INFO L273 TraceCheckUtils]: 105: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,046 INFO L273 TraceCheckUtils]: 106: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,047 INFO L273 TraceCheckUtils]: 107: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,047 INFO L273 TraceCheckUtils]: 108: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,048 INFO L273 TraceCheckUtils]: 109: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,048 INFO L273 TraceCheckUtils]: 110: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,049 INFO L273 TraceCheckUtils]: 111: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,049 INFO L273 TraceCheckUtils]: 112: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,050 INFO L273 TraceCheckUtils]: 113: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,050 INFO L273 TraceCheckUtils]: 114: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,051 INFO L273 TraceCheckUtils]: 115: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,068 INFO L273 TraceCheckUtils]: 116: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,073 INFO L273 TraceCheckUtils]: 117: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,073 INFO L273 TraceCheckUtils]: 118: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,073 INFO L273 TraceCheckUtils]: 119: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,074 INFO L273 TraceCheckUtils]: 120: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,074 INFO L273 TraceCheckUtils]: 121: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,074 INFO L273 TraceCheckUtils]: 122: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,075 INFO L273 TraceCheckUtils]: 123: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,075 INFO L273 TraceCheckUtils]: 124: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,075 INFO L273 TraceCheckUtils]: 125: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,076 INFO L273 TraceCheckUtils]: 126: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,076 INFO L273 TraceCheckUtils]: 127: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,076 INFO L273 TraceCheckUtils]: 128: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,076 INFO L273 TraceCheckUtils]: 129: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,077 INFO L273 TraceCheckUtils]: 130: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,077 INFO L273 TraceCheckUtils]: 131: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,078 INFO L273 TraceCheckUtils]: 132: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,078 INFO L273 TraceCheckUtils]: 133: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,079 INFO L273 TraceCheckUtils]: 134: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,079 INFO L273 TraceCheckUtils]: 135: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,080 INFO L273 TraceCheckUtils]: 136: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,080 INFO L273 TraceCheckUtils]: 137: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,081 INFO L273 TraceCheckUtils]: 138: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,081 INFO L273 TraceCheckUtils]: 139: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,082 INFO L273 TraceCheckUtils]: 140: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,082 INFO L273 TraceCheckUtils]: 141: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19073#(and (<= ~SIZE~0 4) (= main_~i~0 0))} is VALID [2018-11-18 23:24:18,083 INFO L273 TraceCheckUtils]: 142: Hoare triple {19073#(and (<= ~SIZE~0 4) (= main_~i~0 0))} assume true; {19073#(and (<= ~SIZE~0 4) (= main_~i~0 0))} is VALID [2018-11-18 23:24:18,084 INFO L273 TraceCheckUtils]: 143: Hoare triple {19073#(and (<= ~SIZE~0 4) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19073#(and (<= ~SIZE~0 4) (= main_~i~0 0))} is VALID [2018-11-18 23:24:18,084 INFO L273 TraceCheckUtils]: 144: Hoare triple {19073#(and (<= ~SIZE~0 4) (= main_~i~0 0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19074#(<= ~SIZE~0 (+ main_~i~0 3))} is VALID [2018-11-18 23:24:18,085 INFO L273 TraceCheckUtils]: 145: Hoare triple {19074#(<= ~SIZE~0 (+ main_~i~0 3))} assume true; {19074#(<= ~SIZE~0 (+ main_~i~0 3))} is VALID [2018-11-18 23:24:18,086 INFO L273 TraceCheckUtils]: 146: Hoare triple {19074#(<= ~SIZE~0 (+ main_~i~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19074#(<= ~SIZE~0 (+ main_~i~0 3))} is VALID [2018-11-18 23:24:18,086 INFO L273 TraceCheckUtils]: 147: Hoare triple {19074#(<= ~SIZE~0 (+ main_~i~0 3))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19075#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-18 23:24:18,087 INFO L273 TraceCheckUtils]: 148: Hoare triple {19075#(<= ~SIZE~0 (+ main_~i~0 2))} assume true; {19075#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-18 23:24:18,087 INFO L273 TraceCheckUtils]: 149: Hoare triple {19075#(<= ~SIZE~0 (+ main_~i~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19075#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-18 23:24:18,088 INFO L273 TraceCheckUtils]: 150: Hoare triple {19075#(<= ~SIZE~0 (+ main_~i~0 2))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19076#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:24:18,089 INFO L273 TraceCheckUtils]: 151: Hoare triple {19076#(<= ~SIZE~0 (+ main_~i~0 1))} assume true; {19076#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:24:18,089 INFO L273 TraceCheckUtils]: 152: Hoare triple {19076#(<= ~SIZE~0 (+ main_~i~0 1))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19076#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-18 23:24:18,090 INFO L273 TraceCheckUtils]: 153: Hoare triple {19076#(<= ~SIZE~0 (+ main_~i~0 1))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19077#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:24:18,090 INFO L273 TraceCheckUtils]: 154: Hoare triple {19077#(<= ~SIZE~0 main_~i~0)} assume true; {19077#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-18 23:24:18,091 INFO L273 TraceCheckUtils]: 155: Hoare triple {19077#(<= ~SIZE~0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,091 INFO L273 TraceCheckUtils]: 156: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,091 INFO L273 TraceCheckUtils]: 157: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,092 INFO L273 TraceCheckUtils]: 158: Hoare triple {19066#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,092 INFO L273 TraceCheckUtils]: 159: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,092 INFO L273 TraceCheckUtils]: 160: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,092 INFO L273 TraceCheckUtils]: 161: Hoare triple {19066#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,092 INFO L273 TraceCheckUtils]: 162: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,092 INFO L273 TraceCheckUtils]: 163: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,093 INFO L273 TraceCheckUtils]: 164: Hoare triple {19066#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,093 INFO L273 TraceCheckUtils]: 165: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,093 INFO L273 TraceCheckUtils]: 166: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,093 INFO L273 TraceCheckUtils]: 167: Hoare triple {19066#false} assume !(~i~0 < ~SIZE~0); {19066#false} is VALID [2018-11-18 23:24:18,093 INFO L256 TraceCheckUtils]: 168: Hoare triple {19066#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {19066#false} is VALID [2018-11-18 23:24:18,094 INFO L273 TraceCheckUtils]: 169: Hoare triple {19066#false} ~cond := #in~cond; {19066#false} is VALID [2018-11-18 23:24:18,094 INFO L273 TraceCheckUtils]: 170: Hoare triple {19066#false} assume 0 == ~cond; {19066#false} is VALID [2018-11-18 23:24:18,094 INFO L273 TraceCheckUtils]: 171: Hoare triple {19066#false} assume !false; {19066#false} is VALID [2018-11-18 23:24:18,142 INFO L134 CoverageAnalysis]: Checked inductivity of 334 backedges. 71 proven. 37 refuted. 0 times theorem prover too weak. 226 trivial. 0 not checked. [2018-11-18 23:24:18,142 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:24:18,142 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:24:18,150 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:24:18,204 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:24:18,204 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:24:18,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:24:18,233 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:24:18,518 INFO L256 TraceCheckUtils]: 0: Hoare triple {19065#true} call ULTIMATE.init(); {19065#true} is VALID [2018-11-18 23:24:18,518 INFO L273 TraceCheckUtils]: 1: Hoare triple {19065#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {19065#true} is VALID [2018-11-18 23:24:18,519 INFO L273 TraceCheckUtils]: 2: Hoare triple {19065#true} assume true; {19065#true} is VALID [2018-11-18 23:24:18,519 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19065#true} {19065#true} #177#return; {19065#true} is VALID [2018-11-18 23:24:18,519 INFO L256 TraceCheckUtils]: 4: Hoare triple {19065#true} call #t~ret22 := main(); {19065#true} is VALID [2018-11-18 23:24:18,519 INFO L273 TraceCheckUtils]: 5: Hoare triple {19065#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {19065#true} is VALID [2018-11-18 23:24:18,520 INFO L273 TraceCheckUtils]: 6: Hoare triple {19065#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(2 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {19099#(<= main_~i~0 0)} is VALID [2018-11-18 23:24:18,520 INFO L273 TraceCheckUtils]: 7: Hoare triple {19099#(<= main_~i~0 0)} assume true; {19099#(<= main_~i~0 0)} is VALID [2018-11-18 23:24:18,521 INFO L273 TraceCheckUtils]: 8: Hoare triple {19099#(<= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19099#(<= main_~i~0 0)} is VALID [2018-11-18 23:24:18,521 INFO L273 TraceCheckUtils]: 9: Hoare triple {19099#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19068#(<= main_~i~0 1)} is VALID [2018-11-18 23:24:18,521 INFO L273 TraceCheckUtils]: 10: Hoare triple {19068#(<= main_~i~0 1)} assume true; {19068#(<= main_~i~0 1)} is VALID [2018-11-18 23:24:18,522 INFO L273 TraceCheckUtils]: 11: Hoare triple {19068#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19068#(<= main_~i~0 1)} is VALID [2018-11-18 23:24:18,522 INFO L273 TraceCheckUtils]: 12: Hoare triple {19068#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19069#(<= main_~i~0 2)} is VALID [2018-11-18 23:24:18,523 INFO L273 TraceCheckUtils]: 13: Hoare triple {19069#(<= main_~i~0 2)} assume true; {19069#(<= main_~i~0 2)} is VALID [2018-11-18 23:24:18,523 INFO L273 TraceCheckUtils]: 14: Hoare triple {19069#(<= main_~i~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19069#(<= main_~i~0 2)} is VALID [2018-11-18 23:24:18,524 INFO L273 TraceCheckUtils]: 15: Hoare triple {19069#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19070#(<= main_~i~0 3)} is VALID [2018-11-18 23:24:18,524 INFO L273 TraceCheckUtils]: 16: Hoare triple {19070#(<= main_~i~0 3)} assume true; {19070#(<= main_~i~0 3)} is VALID [2018-11-18 23:24:18,525 INFO L273 TraceCheckUtils]: 17: Hoare triple {19070#(<= main_~i~0 3)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {19070#(<= main_~i~0 3)} is VALID [2018-11-18 23:24:18,525 INFO L273 TraceCheckUtils]: 18: Hoare triple {19070#(<= main_~i~0 3)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {19071#(<= main_~i~0 4)} is VALID [2018-11-18 23:24:18,526 INFO L273 TraceCheckUtils]: 19: Hoare triple {19071#(<= main_~i~0 4)} assume true; {19071#(<= main_~i~0 4)} is VALID [2018-11-18 23:24:18,527 INFO L273 TraceCheckUtils]: 20: Hoare triple {19071#(<= main_~i~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,527 INFO L273 TraceCheckUtils]: 21: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,528 INFO L273 TraceCheckUtils]: 22: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,529 INFO L273 TraceCheckUtils]: 24: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,529 INFO L273 TraceCheckUtils]: 25: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,529 INFO L273 TraceCheckUtils]: 26: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,530 INFO L273 TraceCheckUtils]: 27: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,530 INFO L273 TraceCheckUtils]: 28: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,531 INFO L273 TraceCheckUtils]: 29: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,538 INFO L273 TraceCheckUtils]: 30: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,539 INFO L273 TraceCheckUtils]: 31: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,539 INFO L273 TraceCheckUtils]: 32: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem5;havoc #t~mem5; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,539 INFO L273 TraceCheckUtils]: 33: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post4 := ~i~0;~i~0 := 1 + #t~post4;havoc #t~post4; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,540 INFO L273 TraceCheckUtils]: 34: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,540 INFO L273 TraceCheckUtils]: 35: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,540 INFO L273 TraceCheckUtils]: 36: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,541 INFO L273 TraceCheckUtils]: 37: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,541 INFO L273 TraceCheckUtils]: 38: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,541 INFO L273 TraceCheckUtils]: 39: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,541 INFO L273 TraceCheckUtils]: 40: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,542 INFO L273 TraceCheckUtils]: 41: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,542 INFO L273 TraceCheckUtils]: 42: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,542 INFO L273 TraceCheckUtils]: 43: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,543 INFO L273 TraceCheckUtils]: 44: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,543 INFO L273 TraceCheckUtils]: 45: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,544 INFO L273 TraceCheckUtils]: 46: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,544 INFO L273 TraceCheckUtils]: 47: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,545 INFO L273 TraceCheckUtils]: 48: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post6 := ~i~0;~i~0 := 1 + #t~post6;havoc #t~post6; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,545 INFO L273 TraceCheckUtils]: 49: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,546 INFO L273 TraceCheckUtils]: 50: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,546 INFO L273 TraceCheckUtils]: 51: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,547 INFO L273 TraceCheckUtils]: 52: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,547 INFO L273 TraceCheckUtils]: 53: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,548 INFO L273 TraceCheckUtils]: 54: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,548 INFO L273 TraceCheckUtils]: 55: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,548 INFO L273 TraceCheckUtils]: 56: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,549 INFO L273 TraceCheckUtils]: 57: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,549 INFO L273 TraceCheckUtils]: 58: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,550 INFO L273 TraceCheckUtils]: 59: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,550 INFO L273 TraceCheckUtils]: 60: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,551 INFO L273 TraceCheckUtils]: 61: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,551 INFO L273 TraceCheckUtils]: 62: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,552 INFO L273 TraceCheckUtils]: 63: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post8 := ~i~0;~i~0 := 1 + #t~post8;havoc #t~post8; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,552 INFO L273 TraceCheckUtils]: 64: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,553 INFO L273 TraceCheckUtils]: 65: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,553 INFO L273 TraceCheckUtils]: 66: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,554 INFO L273 TraceCheckUtils]: 67: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,554 INFO L273 TraceCheckUtils]: 68: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,555 INFO L273 TraceCheckUtils]: 69: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,555 INFO L273 TraceCheckUtils]: 70: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,556 INFO L273 TraceCheckUtils]: 73: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,557 INFO L273 TraceCheckUtils]: 74: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,557 INFO L273 TraceCheckUtils]: 75: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,558 INFO L273 TraceCheckUtils]: 76: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,558 INFO L273 TraceCheckUtils]: 77: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem11;havoc #t~mem11; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,559 INFO L273 TraceCheckUtils]: 78: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post10 := ~i~0;~i~0 := 1 + #t~post10;havoc #t~post10; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,559 INFO L273 TraceCheckUtils]: 79: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,560 INFO L273 TraceCheckUtils]: 80: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,560 INFO L273 TraceCheckUtils]: 81: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,561 INFO L273 TraceCheckUtils]: 82: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,561 INFO L273 TraceCheckUtils]: 83: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,562 INFO L273 TraceCheckUtils]: 84: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,562 INFO L273 TraceCheckUtils]: 85: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,563 INFO L273 TraceCheckUtils]: 86: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,563 INFO L273 TraceCheckUtils]: 87: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,564 INFO L273 TraceCheckUtils]: 88: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,564 INFO L273 TraceCheckUtils]: 89: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,564 INFO L273 TraceCheckUtils]: 90: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,565 INFO L273 TraceCheckUtils]: 91: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,565 INFO L273 TraceCheckUtils]: 92: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,566 INFO L273 TraceCheckUtils]: 93: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post12 := ~i~0;~i~0 := 1 + #t~post12;havoc #t~post12; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,566 INFO L273 TraceCheckUtils]: 94: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,585 INFO L273 TraceCheckUtils]: 95: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,594 INFO L273 TraceCheckUtils]: 96: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,595 INFO L273 TraceCheckUtils]: 97: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,595 INFO L273 TraceCheckUtils]: 98: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,598 INFO L273 TraceCheckUtils]: 99: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,598 INFO L273 TraceCheckUtils]: 100: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,598 INFO L273 TraceCheckUtils]: 101: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,599 INFO L273 TraceCheckUtils]: 102: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,599 INFO L273 TraceCheckUtils]: 103: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,599 INFO L273 TraceCheckUtils]: 104: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,599 INFO L273 TraceCheckUtils]: 105: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,600 INFO L273 TraceCheckUtils]: 106: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,600 INFO L273 TraceCheckUtils]: 107: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem15 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem15;havoc #t~mem15; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,601 INFO L273 TraceCheckUtils]: 109: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,601 INFO L273 TraceCheckUtils]: 110: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,601 INFO L273 TraceCheckUtils]: 111: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,601 INFO L273 TraceCheckUtils]: 112: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,602 INFO L273 TraceCheckUtils]: 113: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,602 INFO L273 TraceCheckUtils]: 114: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,602 INFO L273 TraceCheckUtils]: 115: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,603 INFO L273 TraceCheckUtils]: 116: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,603 INFO L273 TraceCheckUtils]: 117: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,604 INFO L273 TraceCheckUtils]: 118: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,604 INFO L273 TraceCheckUtils]: 119: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,605 INFO L273 TraceCheckUtils]: 120: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,605 INFO L273 TraceCheckUtils]: 121: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,606 INFO L273 TraceCheckUtils]: 122: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem17 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem17;havoc #t~mem17; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,606 INFO L273 TraceCheckUtils]: 123: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post16 := ~i~0;~i~0 := 1 + #t~post16;havoc #t~post16; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,607 INFO L273 TraceCheckUtils]: 124: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,607 INFO L273 TraceCheckUtils]: 125: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,607 INFO L273 TraceCheckUtils]: 126: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,608 INFO L273 TraceCheckUtils]: 127: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,608 INFO L273 TraceCheckUtils]: 128: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,609 INFO L273 TraceCheckUtils]: 129: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,609 INFO L273 TraceCheckUtils]: 130: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,610 INFO L273 TraceCheckUtils]: 131: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,610 INFO L273 TraceCheckUtils]: 132: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,611 INFO L273 TraceCheckUtils]: 133: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,611 INFO L273 TraceCheckUtils]: 134: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,612 INFO L273 TraceCheckUtils]: 135: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,612 INFO L273 TraceCheckUtils]: 136: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,613 INFO L273 TraceCheckUtils]: 137: Hoare triple {19072#(<= ~SIZE~0 4)} assume !!(~i~0 < ~SIZE~0);call #t~mem19 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 + #t~mem19;havoc #t~mem19; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,613 INFO L273 TraceCheckUtils]: 138: Hoare triple {19072#(<= ~SIZE~0 4)} #t~post18 := ~i~0;~i~0 := 1 + #t~post18;havoc #t~post18; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,614 INFO L273 TraceCheckUtils]: 139: Hoare triple {19072#(<= ~SIZE~0 4)} assume true; {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,614 INFO L273 TraceCheckUtils]: 140: Hoare triple {19072#(<= ~SIZE~0 4)} assume !(~i~0 < ~SIZE~0); {19072#(<= ~SIZE~0 4)} is VALID [2018-11-18 23:24:18,615 INFO L273 TraceCheckUtils]: 141: Hoare triple {19072#(<= ~SIZE~0 4)} ~i~0 := 0; {19505#(and (<= 0 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,615 INFO L273 TraceCheckUtils]: 142: Hoare triple {19505#(and (<= 0 main_~i~0) (<= ~SIZE~0 4))} assume true; {19505#(and (<= 0 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,616 INFO L273 TraceCheckUtils]: 143: Hoare triple {19505#(and (<= 0 main_~i~0) (<= ~SIZE~0 4))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19505#(and (<= 0 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,617 INFO L273 TraceCheckUtils]: 144: Hoare triple {19505#(and (<= 0 main_~i~0) (<= ~SIZE~0 4))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19515#(and (<= 1 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,617 INFO L273 TraceCheckUtils]: 145: Hoare triple {19515#(and (<= 1 main_~i~0) (<= ~SIZE~0 4))} assume true; {19515#(and (<= 1 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,618 INFO L273 TraceCheckUtils]: 146: Hoare triple {19515#(and (<= 1 main_~i~0) (<= ~SIZE~0 4))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19515#(and (<= 1 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,619 INFO L273 TraceCheckUtils]: 147: Hoare triple {19515#(and (<= 1 main_~i~0) (<= ~SIZE~0 4))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19525#(and (<= 2 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,619 INFO L273 TraceCheckUtils]: 148: Hoare triple {19525#(and (<= 2 main_~i~0) (<= ~SIZE~0 4))} assume true; {19525#(and (<= 2 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,620 INFO L273 TraceCheckUtils]: 149: Hoare triple {19525#(and (<= 2 main_~i~0) (<= ~SIZE~0 4))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19525#(and (<= 2 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,621 INFO L273 TraceCheckUtils]: 150: Hoare triple {19525#(and (<= 2 main_~i~0) (<= ~SIZE~0 4))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19535#(and (<= ~SIZE~0 4) (<= 3 main_~i~0))} is VALID [2018-11-18 23:24:18,621 INFO L273 TraceCheckUtils]: 151: Hoare triple {19535#(and (<= ~SIZE~0 4) (<= 3 main_~i~0))} assume true; {19535#(and (<= ~SIZE~0 4) (<= 3 main_~i~0))} is VALID [2018-11-18 23:24:18,622 INFO L273 TraceCheckUtils]: 152: Hoare triple {19535#(and (<= ~SIZE~0 4) (<= 3 main_~i~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19535#(and (<= ~SIZE~0 4) (<= 3 main_~i~0))} is VALID [2018-11-18 23:24:18,623 INFO L273 TraceCheckUtils]: 153: Hoare triple {19535#(and (<= ~SIZE~0 4) (<= 3 main_~i~0))} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19545#(and (<= 4 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,624 INFO L273 TraceCheckUtils]: 154: Hoare triple {19545#(and (<= 4 main_~i~0) (<= ~SIZE~0 4))} assume true; {19545#(and (<= 4 main_~i~0) (<= ~SIZE~0 4))} is VALID [2018-11-18 23:24:18,624 INFO L273 TraceCheckUtils]: 155: Hoare triple {19545#(and (<= 4 main_~i~0) (<= ~SIZE~0 4))} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,625 INFO L273 TraceCheckUtils]: 156: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,625 INFO L273 TraceCheckUtils]: 157: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,625 INFO L273 TraceCheckUtils]: 158: Hoare triple {19066#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,625 INFO L273 TraceCheckUtils]: 159: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,625 INFO L273 TraceCheckUtils]: 160: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,625 INFO L273 TraceCheckUtils]: 161: Hoare triple {19066#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,626 INFO L273 TraceCheckUtils]: 162: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,626 INFO L273 TraceCheckUtils]: 163: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,626 INFO L273 TraceCheckUtils]: 164: Hoare triple {19066#false} assume !!(~i~0 < ~SIZE~0);call #t~mem21 := read~int(~#a~0.base, ~#a~0.offset + 2 * ~i~0, 2);~sum~0 := ~sum~0 - #t~mem21;havoc #t~mem21; {19066#false} is VALID [2018-11-18 23:24:18,626 INFO L273 TraceCheckUtils]: 165: Hoare triple {19066#false} #t~post20 := ~i~0;~i~0 := 1 + #t~post20;havoc #t~post20; {19066#false} is VALID [2018-11-18 23:24:18,626 INFO L273 TraceCheckUtils]: 166: Hoare triple {19066#false} assume true; {19066#false} is VALID [2018-11-18 23:24:18,627 INFO L273 TraceCheckUtils]: 167: Hoare triple {19066#false} assume !(~i~0 < ~SIZE~0); {19066#false} is VALID [2018-11-18 23:24:18,627 INFO L256 TraceCheckUtils]: 168: Hoare triple {19066#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {19066#false} is VALID [2018-11-18 23:24:18,627 INFO L273 TraceCheckUtils]: 169: Hoare triple {19066#false} ~cond := #in~cond; {19066#false} is VALID [2018-11-18 23:24:18,627 INFO L273 TraceCheckUtils]: 170: Hoare triple {19066#false} assume 0 == ~cond; {19066#false} is VALID [2018-11-18 23:24:18,627 INFO L273 TraceCheckUtils]: 171: Hoare triple {19066#false} assume !false; {19066#false} is VALID [2018-11-18 23:24:18,650 INFO L134 CoverageAnalysis]: Checked inductivity of 334 backedges. 82 proven. 26 refuted. 0 times theorem prover too weak. 226 trivial. 0 not checked. [2018-11-18 23:24:18,670 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:24:18,670 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 19 [2018-11-18 23:24:18,671 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 172 [2018-11-18 23:24:18,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:24:18,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-18 23:24:18,772 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:24:18,772 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-18 23:24:18,772 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-18 23:24:18,773 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=253, Unknown=0, NotChecked=0, Total=342 [2018-11-18 23:24:18,773 INFO L87 Difference]: Start difference. First operand 462 states and 497 transitions. Second operand 19 states. [2018-11-18 23:24:22,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:22,467 INFO L93 Difference]: Finished difference Result 639 states and 682 transitions. [2018-11-18 23:24:22,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-18 23:24:22,467 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 172 [2018-11-18 23:24:22,468 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:24:22,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:24:22,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 402 transitions. [2018-11-18 23:24:22,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:24:22,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 402 transitions. [2018-11-18 23:24:22,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 402 transitions. [2018-11-18 23:24:22,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 402 edges. 402 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:24:22,848 INFO L225 Difference]: With dead ends: 639 [2018-11-18 23:24:22,848 INFO L226 Difference]: Without dead ends: 201 [2018-11-18 23:24:22,850 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 167 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 119 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=408, Unknown=0, NotChecked=0, Total=552 [2018-11-18 23:24:22,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-11-18 23:24:23,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 191. [2018-11-18 23:24:23,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:24:23,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 201 states. Second operand 191 states. [2018-11-18 23:24:23,940 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 191 states. [2018-11-18 23:24:23,940 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 191 states. [2018-11-18 23:24:23,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:23,944 INFO L93 Difference]: Finished difference Result 201 states and 210 transitions. [2018-11-18 23:24:23,944 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 210 transitions. [2018-11-18 23:24:23,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:24:23,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:24:23,945 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 201 states. [2018-11-18 23:24:23,945 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 201 states. [2018-11-18 23:24:23,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:24:23,948 INFO L93 Difference]: Finished difference Result 201 states and 210 transitions. [2018-11-18 23:24:23,948 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 210 transitions. [2018-11-18 23:24:23,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:24:23,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:24:23,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:24:23,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:24:23,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-11-18 23:24:23,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 200 transitions. [2018-11-18 23:24:23,952 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 200 transitions. Word has length 172 [2018-11-18 23:24:23,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:24:23,953 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 200 transitions. [2018-11-18 23:24:23,953 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-18 23:24:23,953 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 200 transitions. [2018-11-18 23:24:23,955 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-11-18 23:24:23,955 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:24:23,955 INFO L375 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:24:23,955 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:24:23,956 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:24:23,956 INFO L82 PathProgramCache]: Analyzing trace with hash -2125853215, now seen corresponding path program 11 times [2018-11-18 23:24:23,956 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:24:23,956 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:24:23,957 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:24:23,957 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:24:23,957 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:24:24,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:24:26,031 WARN L180 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 14 DAG size of output: 6 [2018-11-18 23:24:26,492 WARN L180 SmtUtils]: Spent 215.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 15 [2018-11-18 23:24:34,395 WARN L180 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 27 [2018-11-18 23:24:34,749 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 30