java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/array-crafted/zero_sum_const5_true-unreach-call.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:30:49,786 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:30:49,788 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:30:49,800 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:30:49,801 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:30:49,802 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:30:49,803 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:30:49,805 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:30:49,807 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:30:49,808 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:30:49,809 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:30:49,810 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:30:49,811 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:30:49,812 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:30:49,813 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:30:49,814 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:30:49,815 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:30:49,817 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:30:49,820 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:30:49,821 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:30:49,823 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:30:49,824 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:30:49,827 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:30:49,827 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:30:49,828 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:30:49,829 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:30:49,830 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:30:49,831 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:30:49,832 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:30:49,833 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:30:49,833 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:30:49,834 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:30:49,834 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:30:49,835 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:30:49,836 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:30:49,837 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:30:49,837 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:30:49,866 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:30:49,867 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:30:49,867 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:30:49,868 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:30:49,868 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:30:49,868 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:30:49,871 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:30:49,871 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:30:49,872 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:30:49,872 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:30:49,872 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:30:49,872 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:30:49,872 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:30:49,873 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:30:49,874 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:30:49,874 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:30:49,874 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:30:49,874 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:30:49,874 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:30:49,875 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:30:49,875 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:30:49,875 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:30:49,875 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:30:49,875 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:30:49,876 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:30:49,877 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:30:49,877 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:30:49,877 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:30:49,877 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:30:49,878 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:30:49,878 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:30:49,934 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:30:49,956 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:30:49,960 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:30:49,961 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:30:49,962 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:30:49,963 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-crafted/zero_sum_const5_true-unreach-call.c [2018-11-23 12:30:50,015 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ec58963d/004b457b835a4250ac6bf5460214d226/FLAGf4d1043a6 [2018-11-23 12:30:50,486 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:30:50,487 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-crafted/zero_sum_const5_true-unreach-call.c [2018-11-23 12:30:50,494 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ec58963d/004b457b835a4250ac6bf5460214d226/FLAGf4d1043a6 [2018-11-23 12:30:50,847 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ec58963d/004b457b835a4250ac6bf5460214d226 [2018-11-23 12:30:50,856 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:30:50,858 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:30:50,859 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:30:50,859 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:30:50,863 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:30:50,865 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:30:50" (1/1) ... [2018-11-23 12:30:50,868 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6a130157 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:50, skipping insertion in model container [2018-11-23 12:30:50,868 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:30:50" (1/1) ... [2018-11-23 12:30:50,881 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:30:50,909 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:30:51,158 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:30:51,169 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:30:51,225 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:30:51,254 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:30:51,254 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51 WrapperNode [2018-11-23 12:30:51,255 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:30:51,256 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:30:51,256 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:30:51,256 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:30:51,267 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,280 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,290 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:30:51,290 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:30:51,290 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:30:51,290 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:30:51,302 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,303 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,307 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,316 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,339 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,350 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,353 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... [2018-11-23 12:30:51,358 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:30:51,359 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:30:51,359 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:30:51,359 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:30:51,363 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:30:51,530 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:30:51,530 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:30:51,530 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:30:51,530 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:30:51,530 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:30:51,531 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:30:51,531 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:30:51,531 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:30:51,531 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:30:51,531 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 12:30:51,532 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 12:30:51,532 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 12:30:52,690 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:30:52,690 INFO L280 CfgBuilder]: Removed 11 assue(true) statements. [2018-11-23 12:30:52,691 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:30:52 BoogieIcfgContainer [2018-11-23 12:30:52,691 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:30:52,692 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:30:52,692 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:30:52,696 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:30:52,696 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:30:50" (1/3) ... [2018-11-23 12:30:52,697 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5224dcfa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:30:52, skipping insertion in model container [2018-11-23 12:30:52,697 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:30:51" (2/3) ... [2018-11-23 12:30:52,698 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5224dcfa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:30:52, skipping insertion in model container [2018-11-23 12:30:52,698 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:30:52" (3/3) ... [2018-11-23 12:30:52,699 INFO L112 eAbstractionObserver]: Analyzing ICFG zero_sum_const5_true-unreach-call.c [2018-11-23 12:30:52,709 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:30:52,718 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:30:52,736 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:30:52,769 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:30:52,769 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:30:52,770 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:30:52,770 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:30:52,770 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:30:52,770 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:30:52,770 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:30:52,770 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:30:52,771 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:30:52,789 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states. [2018-11-23 12:30:52,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 12:30:52,797 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:30:52,799 INFO L402 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] [2018-11-23 12:30:52,801 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:30:52,807 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:30:52,808 INFO L82 PathProgramCache]: Analyzing trace with hash -298961335, now seen corresponding path program 1 times [2018-11-23 12:30:52,810 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:30:52,811 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:30:52,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:52,858 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:52,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:52,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:52,960 INFO L256 TraceCheckUtils]: 0: Hoare triple {55#true} call ULTIMATE.init(); {55#true} is VALID [2018-11-23 12:30:52,964 INFO L273 TraceCheckUtils]: 1: Hoare triple {55#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {55#true} is VALID [2018-11-23 12:30:52,965 INFO L273 TraceCheckUtils]: 2: Hoare triple {55#true} assume true; {55#true} is VALID [2018-11-23 12:30:52,965 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {55#true} {55#true} #181#return; {55#true} is VALID [2018-11-23 12:30:52,966 INFO L256 TraceCheckUtils]: 4: Hoare triple {55#true} call #t~ret23 := main(); {55#true} is VALID [2018-11-23 12:30:52,966 INFO L273 TraceCheckUtils]: 5: Hoare triple {55#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {55#true} is VALID [2018-11-23 12:30:52,967 INFO L273 TraceCheckUtils]: 6: Hoare triple {55#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {55#true} is VALID [2018-11-23 12:30:52,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {55#true} assume !true; {56#false} is VALID [2018-11-23 12:30:52,971 INFO L273 TraceCheckUtils]: 8: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,972 INFO L273 TraceCheckUtils]: 9: Hoare triple {56#false} assume !true; {56#false} is VALID [2018-11-23 12:30:52,972 INFO L273 TraceCheckUtils]: 10: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,972 INFO L273 TraceCheckUtils]: 11: Hoare triple {56#false} assume !true; {56#false} is VALID [2018-11-23 12:30:52,973 INFO L273 TraceCheckUtils]: 12: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {56#false} assume !(~i~0 < ~SIZE~0); {56#false} is VALID [2018-11-23 12:30:52,973 INFO L273 TraceCheckUtils]: 14: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,974 INFO L273 TraceCheckUtils]: 15: Hoare triple {56#false} assume !(~i~0 < ~SIZE~0); {56#false} is VALID [2018-11-23 12:30:52,974 INFO L273 TraceCheckUtils]: 16: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,974 INFO L273 TraceCheckUtils]: 17: Hoare triple {56#false} assume !(~i~0 < ~SIZE~0); {56#false} is VALID [2018-11-23 12:30:52,975 INFO L273 TraceCheckUtils]: 18: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,975 INFO L273 TraceCheckUtils]: 19: Hoare triple {56#false} assume !(~i~0 < ~SIZE~0); {56#false} is VALID [2018-11-23 12:30:52,975 INFO L273 TraceCheckUtils]: 20: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,975 INFO L273 TraceCheckUtils]: 21: Hoare triple {56#false} assume !(~i~0 < ~SIZE~0); {56#false} is VALID [2018-11-23 12:30:52,976 INFO L273 TraceCheckUtils]: 22: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,976 INFO L273 TraceCheckUtils]: 23: Hoare triple {56#false} assume !true; {56#false} is VALID [2018-11-23 12:30:52,976 INFO L273 TraceCheckUtils]: 24: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,977 INFO L273 TraceCheckUtils]: 25: Hoare triple {56#false} assume !true; {56#false} is VALID [2018-11-23 12:30:52,977 INFO L273 TraceCheckUtils]: 26: Hoare triple {56#false} ~i~0 := 0; {56#false} is VALID [2018-11-23 12:30:52,977 INFO L273 TraceCheckUtils]: 27: Hoare triple {56#false} assume !true; {56#false} is VALID [2018-11-23 12:30:52,978 INFO L256 TraceCheckUtils]: 28: Hoare triple {56#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {56#false} is VALID [2018-11-23 12:30:52,978 INFO L273 TraceCheckUtils]: 29: Hoare triple {56#false} ~cond := #in~cond; {56#false} is VALID [2018-11-23 12:30:52,978 INFO L273 TraceCheckUtils]: 30: Hoare triple {56#false} assume 0 == ~cond; {56#false} is VALID [2018-11-23 12:30:52,979 INFO L273 TraceCheckUtils]: 31: Hoare triple {56#false} assume !false; {56#false} is VALID [2018-11-23 12:30:52,985 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-23 12:30:52,988 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:30:52,988 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 12:30:52,994 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-23 12:30:52,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:30:53,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 12:30:53,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:53,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 12:30:53,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 12:30:53,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 12:30:53,144 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 2 states. [2018-11-23 12:30:53,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:53,374 INFO L93 Difference]: Finished difference Result 95 states and 139 transitions. [2018-11-23 12:30:53,374 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 12:30:53,375 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-23 12:30:53,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:30:53,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 12:30:53,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 139 transitions. [2018-11-23 12:30:53,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 12:30:53,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 139 transitions. [2018-11-23 12:30:53,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 139 transitions. [2018-11-23 12:30:54,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:54,147 INFO L225 Difference]: With dead ends: 95 [2018-11-23 12:30:54,148 INFO L226 Difference]: Without dead ends: 44 [2018-11-23 12:30:54,152 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 12:30:54,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-11-23 12:30:54,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2018-11-23 12:30:54,241 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:30:54,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 44 states. [2018-11-23 12:30:54,242 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2018-11-23 12:30:54,242 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2018-11-23 12:30:54,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:54,248 INFO L93 Difference]: Finished difference Result 44 states and 54 transitions. [2018-11-23 12:30:54,248 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2018-11-23 12:30:54,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:54,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:54,249 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2018-11-23 12:30:54,249 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2018-11-23 12:30:54,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:54,254 INFO L93 Difference]: Finished difference Result 44 states and 54 transitions. [2018-11-23 12:30:54,255 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2018-11-23 12:30:54,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:54,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:54,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:30:54,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:30:54,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 12:30:54,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 54 transitions. [2018-11-23 12:30:54,262 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 54 transitions. Word has length 32 [2018-11-23 12:30:54,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:30:54,262 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 54 transitions. [2018-11-23 12:30:54,262 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 12:30:54,262 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2018-11-23 12:30:54,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 12:30:54,264 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:30:54,264 INFO L402 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] [2018-11-23 12:30:54,264 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:30:54,265 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:30:54,265 INFO L82 PathProgramCache]: Analyzing trace with hash 351831333, now seen corresponding path program 1 times [2018-11-23 12:30:54,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:30:54,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:30:54,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:54,267 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:54,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:54,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:54,475 INFO L256 TraceCheckUtils]: 0: Hoare triple {332#true} call ULTIMATE.init(); {332#true} is VALID [2018-11-23 12:30:54,475 INFO L273 TraceCheckUtils]: 1: Hoare triple {332#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {332#true} is VALID [2018-11-23 12:30:54,476 INFO L273 TraceCheckUtils]: 2: Hoare triple {332#true} assume true; {332#true} is VALID [2018-11-23 12:30:54,476 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {332#true} {332#true} #181#return; {332#true} is VALID [2018-11-23 12:30:54,476 INFO L256 TraceCheckUtils]: 4: Hoare triple {332#true} call #t~ret23 := main(); {332#true} is VALID [2018-11-23 12:30:54,477 INFO L273 TraceCheckUtils]: 5: Hoare triple {332#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {332#true} is VALID [2018-11-23 12:30:54,477 INFO L273 TraceCheckUtils]: 6: Hoare triple {332#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,478 INFO L273 TraceCheckUtils]: 7: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,479 INFO L273 TraceCheckUtils]: 8: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,479 INFO L273 TraceCheckUtils]: 9: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,480 INFO L273 TraceCheckUtils]: 10: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,481 INFO L273 TraceCheckUtils]: 11: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,481 INFO L273 TraceCheckUtils]: 12: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,482 INFO L273 TraceCheckUtils]: 13: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,483 INFO L273 TraceCheckUtils]: 14: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,483 INFO L273 TraceCheckUtils]: 15: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,484 INFO L273 TraceCheckUtils]: 16: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,485 INFO L273 TraceCheckUtils]: 17: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,486 INFO L273 TraceCheckUtils]: 18: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,493 INFO L273 TraceCheckUtils]: 19: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,493 INFO L273 TraceCheckUtils]: 20: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,494 INFO L273 TraceCheckUtils]: 21: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,499 INFO L273 TraceCheckUtils]: 22: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,499 INFO L273 TraceCheckUtils]: 23: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,500 INFO L273 TraceCheckUtils]: 24: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,501 INFO L273 TraceCheckUtils]: 26: Hoare triple {334#(= main_~sum~0 0)} ~i~0 := 0; {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,501 INFO L273 TraceCheckUtils]: 27: Hoare triple {334#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {334#(= main_~sum~0 0)} is VALID [2018-11-23 12:30:54,502 INFO L256 TraceCheckUtils]: 28: Hoare triple {334#(= main_~sum~0 0)} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {335#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:30:54,503 INFO L273 TraceCheckUtils]: 29: Hoare triple {335#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {336#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:30:54,507 INFO L273 TraceCheckUtils]: 30: Hoare triple {336#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {333#false} is VALID [2018-11-23 12:30:54,508 INFO L273 TraceCheckUtils]: 31: Hoare triple {333#false} assume !false; {333#false} is VALID [2018-11-23 12:30:54,511 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-23 12:30:54,512 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:30:54,512 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:30:54,514 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-11-23 12:30:54,514 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:30:54,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:30:54,679 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:54,679 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:30:54,680 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:30:54,680 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:30:54,680 INFO L87 Difference]: Start difference. First operand 44 states and 54 transitions. Second operand 5 states. [2018-11-23 12:30:55,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:55,172 INFO L93 Difference]: Finished difference Result 68 states and 87 transitions. [2018-11-23 12:30:55,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:30:55,172 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-11-23 12:30:55,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:30:55,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:30:55,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 87 transitions. [2018-11-23 12:30:55,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:30:55,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 87 transitions. [2018-11-23 12:30:55,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 87 transitions. [2018-11-23 12:30:55,328 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:55,331 INFO L225 Difference]: With dead ends: 68 [2018-11-23 12:30:55,332 INFO L226 Difference]: Without dead ends: 63 [2018-11-23 12:30:55,333 INFO L631 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-23 12:30:55,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2018-11-23 12:30:55,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2018-11-23 12:30:55,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:30:55,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 63 states. [2018-11-23 12:30:55,438 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2018-11-23 12:30:55,438 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2018-11-23 12:30:55,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:55,445 INFO L93 Difference]: Finished difference Result 63 states and 82 transitions. [2018-11-23 12:30:55,445 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 82 transitions. [2018-11-23 12:30:55,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:55,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:55,446 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2018-11-23 12:30:55,446 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2018-11-23 12:30:55,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:55,451 INFO L93 Difference]: Finished difference Result 63 states and 82 transitions. [2018-11-23 12:30:55,451 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 82 transitions. [2018-11-23 12:30:55,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:55,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:55,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:30:55,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:30:55,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 12:30:55,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 82 transitions. [2018-11-23 12:30:55,456 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 82 transitions. Word has length 32 [2018-11-23 12:30:55,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:30:55,457 INFO L480 AbstractCegarLoop]: Abstraction has 63 states and 82 transitions. [2018-11-23 12:30:55,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:30:55,457 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 82 transitions. [2018-11-23 12:30:55,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 12:30:55,459 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:30:55,459 INFO L402 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] [2018-11-23 12:30:55,459 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:30:55,459 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:30:55,460 INFO L82 PathProgramCache]: Analyzing trace with hash 615337315, now seen corresponding path program 1 times [2018-11-23 12:30:55,460 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:30:55,460 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:30:55,461 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:55,461 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:55,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:55,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:55,553 INFO L256 TraceCheckUtils]: 0: Hoare triple {654#true} call ULTIMATE.init(); {654#true} is VALID [2018-11-23 12:30:55,553 INFO L273 TraceCheckUtils]: 1: Hoare triple {654#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {654#true} is VALID [2018-11-23 12:30:55,553 INFO L273 TraceCheckUtils]: 2: Hoare triple {654#true} assume true; {654#true} is VALID [2018-11-23 12:30:55,554 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {654#true} {654#true} #181#return; {654#true} is VALID [2018-11-23 12:30:55,554 INFO L256 TraceCheckUtils]: 4: Hoare triple {654#true} call #t~ret23 := main(); {654#true} is VALID [2018-11-23 12:30:55,554 INFO L273 TraceCheckUtils]: 5: Hoare triple {654#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {654#true} is VALID [2018-11-23 12:30:55,555 INFO L273 TraceCheckUtils]: 6: Hoare triple {654#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {656#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:30:55,556 INFO L273 TraceCheckUtils]: 7: Hoare triple {656#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,556 INFO L273 TraceCheckUtils]: 8: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,557 INFO L273 TraceCheckUtils]: 9: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,557 INFO L273 TraceCheckUtils]: 12: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,558 INFO L273 TraceCheckUtils]: 13: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,558 INFO L273 TraceCheckUtils]: 14: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,559 INFO L273 TraceCheckUtils]: 16: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,559 INFO L273 TraceCheckUtils]: 17: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,559 INFO L273 TraceCheckUtils]: 18: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,559 INFO L273 TraceCheckUtils]: 19: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,559 INFO L273 TraceCheckUtils]: 20: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,560 INFO L273 TraceCheckUtils]: 21: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {655#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {655#false} is VALID [2018-11-23 12:30:55,561 INFO L273 TraceCheckUtils]: 24: Hoare triple {655#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {655#false} is VALID [2018-11-23 12:30:55,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,561 INFO L273 TraceCheckUtils]: 26: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,562 INFO L273 TraceCheckUtils]: 28: Hoare triple {655#false} ~i~0 := 0; {655#false} is VALID [2018-11-23 12:30:55,562 INFO L273 TraceCheckUtils]: 29: Hoare triple {655#false} assume !(~i~0 < ~SIZE~0); {655#false} is VALID [2018-11-23 12:30:55,563 INFO L256 TraceCheckUtils]: 30: Hoare triple {655#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {655#false} is VALID [2018-11-23 12:30:55,563 INFO L273 TraceCheckUtils]: 31: Hoare triple {655#false} ~cond := #in~cond; {655#false} is VALID [2018-11-23 12:30:55,563 INFO L273 TraceCheckUtils]: 32: Hoare triple {655#false} assume 0 == ~cond; {655#false} is VALID [2018-11-23 12:30:55,564 INFO L273 TraceCheckUtils]: 33: Hoare triple {655#false} assume !false; {655#false} is VALID [2018-11-23 12:30:55,566 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 12:30:55,566 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:30:55,566 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:30:55,567 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 12:30:55,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:30:55,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:30:55,617 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:55,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:30:55,618 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:30:55,618 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:30:55,618 INFO L87 Difference]: Start difference. First operand 63 states and 82 transitions. Second operand 3 states. [2018-11-23 12:30:55,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:55,870 INFO L93 Difference]: Finished difference Result 119 states and 157 transitions. [2018-11-23 12:30:55,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:30:55,871 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 12:30:55,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:30:55,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:30:55,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 101 transitions. [2018-11-23 12:30:55,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:30:55,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 101 transitions. [2018-11-23 12:30:55,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 101 transitions. [2018-11-23 12:30:56,053 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:56,057 INFO L225 Difference]: With dead ends: 119 [2018-11-23 12:30:56,057 INFO L226 Difference]: Without dead ends: 65 [2018-11-23 12:30:56,058 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:30:56,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2018-11-23 12:30:56,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 64. [2018-11-23 12:30:56,093 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:30:56,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 64 states. [2018-11-23 12:30:56,094 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 64 states. [2018-11-23 12:30:56,094 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 64 states. [2018-11-23 12:30:56,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:56,098 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2018-11-23 12:30:56,098 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2018-11-23 12:30:56,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:56,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:56,099 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 65 states. [2018-11-23 12:30:56,099 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 65 states. [2018-11-23 12:30:56,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:56,103 INFO L93 Difference]: Finished difference Result 65 states and 84 transitions. [2018-11-23 12:30:56,103 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 84 transitions. [2018-11-23 12:30:56,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:56,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:56,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:30:56,104 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:30:56,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-11-23 12:30:56,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 83 transitions. [2018-11-23 12:30:56,108 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 83 transitions. Word has length 34 [2018-11-23 12:30:56,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:30:56,108 INFO L480 AbstractCegarLoop]: Abstraction has 64 states and 83 transitions. [2018-11-23 12:30:56,108 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:30:56,109 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 83 transitions. [2018-11-23 12:30:56,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 12:30:56,110 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:30:56,110 INFO L402 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] [2018-11-23 12:30:56,110 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:30:56,111 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:30:56,111 INFO L82 PathProgramCache]: Analyzing trace with hash 1838268449, now seen corresponding path program 1 times [2018-11-23 12:30:56,111 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:30:56,111 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:30:56,112 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:56,112 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:56,113 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:56,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:56,245 INFO L256 TraceCheckUtils]: 0: Hoare triple {1050#true} call ULTIMATE.init(); {1050#true} is VALID [2018-11-23 12:30:56,245 INFO L273 TraceCheckUtils]: 1: Hoare triple {1050#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1050#true} is VALID [2018-11-23 12:30:56,246 INFO L273 TraceCheckUtils]: 2: Hoare triple {1050#true} assume true; {1050#true} is VALID [2018-11-23 12:30:56,246 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1050#true} {1050#true} #181#return; {1050#true} is VALID [2018-11-23 12:30:56,247 INFO L256 TraceCheckUtils]: 4: Hoare triple {1050#true} call #t~ret23 := main(); {1050#true} is VALID [2018-11-23 12:30:56,247 INFO L273 TraceCheckUtils]: 5: Hoare triple {1050#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1050#true} is VALID [2018-11-23 12:30:56,249 INFO L273 TraceCheckUtils]: 6: Hoare triple {1050#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1052#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:30:56,249 INFO L273 TraceCheckUtils]: 7: Hoare triple {1052#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1052#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:30:56,254 INFO L273 TraceCheckUtils]: 8: Hoare triple {1052#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1053#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-23 12:30:56,255 INFO L273 TraceCheckUtils]: 9: Hoare triple {1053#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,256 INFO L273 TraceCheckUtils]: 10: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,256 INFO L273 TraceCheckUtils]: 11: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,256 INFO L273 TraceCheckUtils]: 13: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,256 INFO L273 TraceCheckUtils]: 14: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,257 INFO L273 TraceCheckUtils]: 15: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,257 INFO L273 TraceCheckUtils]: 16: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,257 INFO L273 TraceCheckUtils]: 17: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,257 INFO L273 TraceCheckUtils]: 18: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,258 INFO L273 TraceCheckUtils]: 19: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,258 INFO L273 TraceCheckUtils]: 20: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,258 INFO L273 TraceCheckUtils]: 22: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,258 INFO L273 TraceCheckUtils]: 23: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,259 INFO L273 TraceCheckUtils]: 24: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,259 INFO L273 TraceCheckUtils]: 25: Hoare triple {1051#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {1051#false} is VALID [2018-11-23 12:30:56,259 INFO L273 TraceCheckUtils]: 26: Hoare triple {1051#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {1051#false} is VALID [2018-11-23 12:30:56,259 INFO L273 TraceCheckUtils]: 27: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,259 INFO L273 TraceCheckUtils]: 28: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,260 INFO L273 TraceCheckUtils]: 29: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,260 INFO L273 TraceCheckUtils]: 30: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,260 INFO L273 TraceCheckUtils]: 31: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,261 INFO L256 TraceCheckUtils]: 32: Hoare triple {1051#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1051#false} is VALID [2018-11-23 12:30:56,261 INFO L273 TraceCheckUtils]: 33: Hoare triple {1051#false} ~cond := #in~cond; {1051#false} is VALID [2018-11-23 12:30:56,261 INFO L273 TraceCheckUtils]: 34: Hoare triple {1051#false} assume 0 == ~cond; {1051#false} is VALID [2018-11-23 12:30:56,261 INFO L273 TraceCheckUtils]: 35: Hoare triple {1051#false} assume !false; {1051#false} is VALID [2018-11-23 12:30:56,264 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 12:30:56,264 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:30:56,264 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:30:56,281 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:56,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:56,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:56,330 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:30:56,559 INFO L256 TraceCheckUtils]: 0: Hoare triple {1050#true} call ULTIMATE.init(); {1050#true} is VALID [2018-11-23 12:30:56,559 INFO L273 TraceCheckUtils]: 1: Hoare triple {1050#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1050#true} is VALID [2018-11-23 12:30:56,559 INFO L273 TraceCheckUtils]: 2: Hoare triple {1050#true} assume true; {1050#true} is VALID [2018-11-23 12:30:56,560 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1050#true} {1050#true} #181#return; {1050#true} is VALID [2018-11-23 12:30:56,560 INFO L256 TraceCheckUtils]: 4: Hoare triple {1050#true} call #t~ret23 := main(); {1050#true} is VALID [2018-11-23 12:30:56,560 INFO L273 TraceCheckUtils]: 5: Hoare triple {1050#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1050#true} is VALID [2018-11-23 12:30:56,561 INFO L273 TraceCheckUtils]: 6: Hoare triple {1050#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1075#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-23 12:30:56,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {1075#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1075#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-23 12:30:56,563 INFO L273 TraceCheckUtils]: 8: Hoare triple {1075#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1082#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} is VALID [2018-11-23 12:30:56,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {1082#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,564 INFO L273 TraceCheckUtils]: 10: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,564 INFO L273 TraceCheckUtils]: 11: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,565 INFO L273 TraceCheckUtils]: 12: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,565 INFO L273 TraceCheckUtils]: 13: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,566 INFO L273 TraceCheckUtils]: 14: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,566 INFO L273 TraceCheckUtils]: 15: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,567 INFO L273 TraceCheckUtils]: 16: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,567 INFO L273 TraceCheckUtils]: 17: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,568 INFO L273 TraceCheckUtils]: 18: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,568 INFO L273 TraceCheckUtils]: 19: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,568 INFO L273 TraceCheckUtils]: 20: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,569 INFO L273 TraceCheckUtils]: 21: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,569 INFO L273 TraceCheckUtils]: 22: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,569 INFO L273 TraceCheckUtils]: 23: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,569 INFO L273 TraceCheckUtils]: 24: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,570 INFO L273 TraceCheckUtils]: 25: Hoare triple {1051#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {1051#false} is VALID [2018-11-23 12:30:56,570 INFO L273 TraceCheckUtils]: 26: Hoare triple {1051#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {1051#false} is VALID [2018-11-23 12:30:56,570 INFO L273 TraceCheckUtils]: 27: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,570 INFO L273 TraceCheckUtils]: 28: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,571 INFO L273 TraceCheckUtils]: 29: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,571 INFO L273 TraceCheckUtils]: 30: Hoare triple {1051#false} ~i~0 := 0; {1051#false} is VALID [2018-11-23 12:30:56,571 INFO L273 TraceCheckUtils]: 31: Hoare triple {1051#false} assume !(~i~0 < ~SIZE~0); {1051#false} is VALID [2018-11-23 12:30:56,572 INFO L256 TraceCheckUtils]: 32: Hoare triple {1051#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1051#false} is VALID [2018-11-23 12:30:56,572 INFO L273 TraceCheckUtils]: 33: Hoare triple {1051#false} ~cond := #in~cond; {1051#false} is VALID [2018-11-23 12:30:56,572 INFO L273 TraceCheckUtils]: 34: Hoare triple {1051#false} assume 0 == ~cond; {1051#false} is VALID [2018-11-23 12:30:56,572 INFO L273 TraceCheckUtils]: 35: Hoare triple {1051#false} assume !false; {1051#false} is VALID [2018-11-23 12:30:56,576 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 12:30:56,603 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:30:56,604 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-23 12:30:56,604 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 36 [2018-11-23 12:30:56,604 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:30:56,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:30:56,718 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-23 12:30:56,718 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:30:56,718 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:30:56,719 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:30:56,719 INFO L87 Difference]: Start difference. First operand 64 states and 83 transitions. Second operand 6 states. [2018-11-23 12:30:57,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:57,209 INFO L93 Difference]: Finished difference Result 121 states and 159 transitions. [2018-11-23 12:30:57,209 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:30:57,209 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 36 [2018-11-23 12:30:57,209 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:30:57,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:30:57,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 103 transitions. [2018-11-23 12:30:57,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:30:57,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 103 transitions. [2018-11-23 12:30:57,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 103 transitions. [2018-11-23 12:30:57,400 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-23 12:30:57,402 INFO L225 Difference]: With dead ends: 121 [2018-11-23 12:30:57,403 INFO L226 Difference]: Without dead ends: 67 [2018-11-23 12:30:57,403 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 35 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-23 12:30:57,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-23 12:30:57,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2018-11-23 12:30:57,455 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:30:57,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 66 states. [2018-11-23 12:30:57,456 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 66 states. [2018-11-23 12:30:57,456 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 66 states. [2018-11-23 12:30:57,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:57,460 INFO L93 Difference]: Finished difference Result 67 states and 86 transitions. [2018-11-23 12:30:57,460 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 86 transitions. [2018-11-23 12:30:57,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:57,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:57,462 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 67 states. [2018-11-23 12:30:57,462 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 67 states. [2018-11-23 12:30:57,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:57,468 INFO L93 Difference]: Finished difference Result 67 states and 86 transitions. [2018-11-23 12:30:57,468 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 86 transitions. [2018-11-23 12:30:57,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:57,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:57,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:30:57,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:30:57,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 12:30:57,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 85 transitions. [2018-11-23 12:30:57,473 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 85 transitions. Word has length 36 [2018-11-23 12:30:57,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:30:57,474 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 85 transitions. [2018-11-23 12:30:57,474 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:30:57,474 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 85 transitions. [2018-11-23 12:30:57,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 12:30:57,475 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:30:57,476 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-23 12:30:57,476 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:30:57,476 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:30:57,476 INFO L82 PathProgramCache]: Analyzing trace with hash 254049119, now seen corresponding path program 2 times [2018-11-23 12:30:57,477 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:30:57,477 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:30:57,478 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:57,478 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:57,478 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:57,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:57,598 INFO L256 TraceCheckUtils]: 0: Hoare triple {1564#true} call ULTIMATE.init(); {1564#true} is VALID [2018-11-23 12:30:57,599 INFO L273 TraceCheckUtils]: 1: Hoare triple {1564#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1564#true} is VALID [2018-11-23 12:30:57,599 INFO L273 TraceCheckUtils]: 2: Hoare triple {1564#true} assume true; {1564#true} is VALID [2018-11-23 12:30:57,599 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1564#true} {1564#true} #181#return; {1564#true} is VALID [2018-11-23 12:30:57,600 INFO L256 TraceCheckUtils]: 4: Hoare triple {1564#true} call #t~ret23 := main(); {1564#true} is VALID [2018-11-23 12:30:57,600 INFO L273 TraceCheckUtils]: 5: Hoare triple {1564#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1564#true} is VALID [2018-11-23 12:30:57,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {1564#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1566#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:57,603 INFO L273 TraceCheckUtils]: 7: Hoare triple {1566#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1566#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:57,603 INFO L273 TraceCheckUtils]: 8: Hoare triple {1566#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1566#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:57,605 INFO L273 TraceCheckUtils]: 9: Hoare triple {1566#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1566#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:57,607 INFO L273 TraceCheckUtils]: 10: Hoare triple {1566#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1566#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:57,607 INFO L273 TraceCheckUtils]: 11: Hoare triple {1566#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1566#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:57,609 INFO L273 TraceCheckUtils]: 12: Hoare triple {1566#(<= 2 ~SIZE~0)} ~i~0 := 0; {1567#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:30:57,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {1567#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,612 INFO L273 TraceCheckUtils]: 14: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,612 INFO L273 TraceCheckUtils]: 15: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,612 INFO L273 TraceCheckUtils]: 16: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,613 INFO L273 TraceCheckUtils]: 17: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,613 INFO L273 TraceCheckUtils]: 18: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,613 INFO L273 TraceCheckUtils]: 19: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,613 INFO L273 TraceCheckUtils]: 20: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,614 INFO L273 TraceCheckUtils]: 21: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,614 INFO L273 TraceCheckUtils]: 22: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,614 INFO L273 TraceCheckUtils]: 23: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,615 INFO L273 TraceCheckUtils]: 24: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,615 INFO L273 TraceCheckUtils]: 25: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,615 INFO L273 TraceCheckUtils]: 26: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,616 INFO L273 TraceCheckUtils]: 27: Hoare triple {1565#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {1565#false} is VALID [2018-11-23 12:30:57,616 INFO L273 TraceCheckUtils]: 28: Hoare triple {1565#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {1565#false} is VALID [2018-11-23 12:30:57,616 INFO L273 TraceCheckUtils]: 29: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,616 INFO L273 TraceCheckUtils]: 30: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,617 INFO L273 TraceCheckUtils]: 31: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,617 INFO L273 TraceCheckUtils]: 32: Hoare triple {1565#false} ~i~0 := 0; {1565#false} is VALID [2018-11-23 12:30:57,617 INFO L273 TraceCheckUtils]: 33: Hoare triple {1565#false} assume !(~i~0 < ~SIZE~0); {1565#false} is VALID [2018-11-23 12:30:57,618 INFO L256 TraceCheckUtils]: 34: Hoare triple {1565#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1565#false} is VALID [2018-11-23 12:30:57,618 INFO L273 TraceCheckUtils]: 35: Hoare triple {1565#false} ~cond := #in~cond; {1565#false} is VALID [2018-11-23 12:30:57,618 INFO L273 TraceCheckUtils]: 36: Hoare triple {1565#false} assume 0 == ~cond; {1565#false} is VALID [2018-11-23 12:30:57,618 INFO L273 TraceCheckUtils]: 37: Hoare triple {1565#false} assume !false; {1565#false} is VALID [2018-11-23 12:30:57,621 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 12:30:57,621 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:30:57,621 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:30:57,622 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 38 [2018-11-23 12:30:57,622 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:30:57,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:30:57,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:57,710 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:30:57,710 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:30:57,710 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:30:57,711 INFO L87 Difference]: Start difference. First operand 66 states and 85 transitions. Second operand 4 states. [2018-11-23 12:30:58,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:58,165 INFO L93 Difference]: Finished difference Result 116 states and 152 transitions. [2018-11-23 12:30:58,165 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:30:58,165 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 38 [2018-11-23 12:30:58,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:30:58,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:30:58,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 126 transitions. [2018-11-23 12:30:58,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:30:58,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 126 transitions. [2018-11-23 12:30:58,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 126 transitions. [2018-11-23 12:30:58,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:58,334 INFO L225 Difference]: With dead ends: 116 [2018-11-23 12:30:58,334 INFO L226 Difference]: Without dead ends: 67 [2018-11-23 12:30:58,334 INFO L631 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-23 12:30:58,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-23 12:30:58,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 57. [2018-11-23 12:30:58,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:30:58,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 57 states. [2018-11-23 12:30:58,447 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 57 states. [2018-11-23 12:30:58,447 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 57 states. [2018-11-23 12:30:58,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:58,451 INFO L93 Difference]: Finished difference Result 67 states and 77 transitions. [2018-11-23 12:30:58,452 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 77 transitions. [2018-11-23 12:30:58,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:58,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:58,452 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 67 states. [2018-11-23 12:30:58,453 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 67 states. [2018-11-23 12:30:58,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:30:58,455 INFO L93 Difference]: Finished difference Result 67 states and 77 transitions. [2018-11-23 12:30:58,456 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 77 transitions. [2018-11-23 12:30:58,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:30:58,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:30:58,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:30:58,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:30:58,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 12:30:58,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 67 transitions. [2018-11-23 12:30:58,459 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 67 transitions. Word has length 38 [2018-11-23 12:30:58,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:30:58,459 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 67 transitions. [2018-11-23 12:30:58,460 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:30:58,460 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 67 transitions. [2018-11-23 12:30:58,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 12:30:58,461 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:30:58,461 INFO L402 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1] [2018-11-23 12:30:58,462 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:30:58,462 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:30:58,462 INFO L82 PathProgramCache]: Analyzing trace with hash -1231531187, now seen corresponding path program 1 times [2018-11-23 12:30:58,462 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:30:58,462 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:30:58,463 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:58,463 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:30:58,464 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:30:58,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:58,608 INFO L256 TraceCheckUtils]: 0: Hoare triple {1955#true} call ULTIMATE.init(); {1955#true} is VALID [2018-11-23 12:30:58,609 INFO L273 TraceCheckUtils]: 1: Hoare triple {1955#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1955#true} is VALID [2018-11-23 12:30:58,609 INFO L273 TraceCheckUtils]: 2: Hoare triple {1955#true} assume true; {1955#true} is VALID [2018-11-23 12:30:58,609 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1955#true} {1955#true} #181#return; {1955#true} is VALID [2018-11-23 12:30:58,610 INFO L256 TraceCheckUtils]: 4: Hoare triple {1955#true} call #t~ret23 := main(); {1955#true} is VALID [2018-11-23 12:30:58,610 INFO L273 TraceCheckUtils]: 5: Hoare triple {1955#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1955#true} is VALID [2018-11-23 12:30:58,611 INFO L273 TraceCheckUtils]: 6: Hoare triple {1955#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:58,612 INFO L273 TraceCheckUtils]: 7: Hoare triple {1957#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:58,629 INFO L273 TraceCheckUtils]: 8: Hoare triple {1957#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:58,638 INFO L273 TraceCheckUtils]: 9: Hoare triple {1957#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:58,649 INFO L273 TraceCheckUtils]: 10: Hoare triple {1957#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:58,649 INFO L273 TraceCheckUtils]: 11: Hoare triple {1957#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:58,651 INFO L273 TraceCheckUtils]: 12: Hoare triple {1957#(<= 2 ~SIZE~0)} ~i~0 := 0; {1958#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:30:58,651 INFO L273 TraceCheckUtils]: 13: Hoare triple {1958#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {1958#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:30:58,653 INFO L273 TraceCheckUtils]: 14: Hoare triple {1958#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {1959#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-23 12:30:58,653 INFO L273 TraceCheckUtils]: 15: Hoare triple {1959#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,654 INFO L273 TraceCheckUtils]: 16: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,654 INFO L273 TraceCheckUtils]: 17: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {1956#false} is VALID [2018-11-23 12:30:58,654 INFO L273 TraceCheckUtils]: 18: Hoare triple {1956#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {1956#false} is VALID [2018-11-23 12:30:58,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,655 INFO L273 TraceCheckUtils]: 21: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {1956#false} is VALID [2018-11-23 12:30:58,656 INFO L273 TraceCheckUtils]: 22: Hoare triple {1956#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {1956#false} is VALID [2018-11-23 12:30:58,656 INFO L273 TraceCheckUtils]: 23: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,656 INFO L273 TraceCheckUtils]: 24: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,656 INFO L273 TraceCheckUtils]: 25: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {1956#false} is VALID [2018-11-23 12:30:58,657 INFO L273 TraceCheckUtils]: 26: Hoare triple {1956#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {1956#false} is VALID [2018-11-23 12:30:58,657 INFO L273 TraceCheckUtils]: 27: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,657 INFO L273 TraceCheckUtils]: 28: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,657 INFO L273 TraceCheckUtils]: 29: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {1956#false} is VALID [2018-11-23 12:30:58,658 INFO L273 TraceCheckUtils]: 30: Hoare triple {1956#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {1956#false} is VALID [2018-11-23 12:30:58,658 INFO L273 TraceCheckUtils]: 31: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,658 INFO L273 TraceCheckUtils]: 32: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,658 INFO L273 TraceCheckUtils]: 33: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {1956#false} is VALID [2018-11-23 12:30:58,658 INFO L273 TraceCheckUtils]: 34: Hoare triple {1956#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {1956#false} is VALID [2018-11-23 12:30:58,659 INFO L273 TraceCheckUtils]: 35: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,659 INFO L273 TraceCheckUtils]: 36: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,659 INFO L273 TraceCheckUtils]: 37: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {1956#false} is VALID [2018-11-23 12:30:58,659 INFO L273 TraceCheckUtils]: 38: Hoare triple {1956#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {1956#false} is VALID [2018-11-23 12:30:58,659 INFO L273 TraceCheckUtils]: 39: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,660 INFO L273 TraceCheckUtils]: 40: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,660 INFO L273 TraceCheckUtils]: 41: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {1956#false} is VALID [2018-11-23 12:30:58,660 INFO L273 TraceCheckUtils]: 42: Hoare triple {1956#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {1956#false} is VALID [2018-11-23 12:30:58,660 INFO L273 TraceCheckUtils]: 43: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,661 INFO L273 TraceCheckUtils]: 44: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,661 INFO L273 TraceCheckUtils]: 45: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {1956#false} is VALID [2018-11-23 12:30:58,661 INFO L273 TraceCheckUtils]: 46: Hoare triple {1956#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {1956#false} is VALID [2018-11-23 12:30:58,661 INFO L273 TraceCheckUtils]: 47: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,662 INFO L273 TraceCheckUtils]: 48: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:58,662 INFO L273 TraceCheckUtils]: 49: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {1956#false} is VALID [2018-11-23 12:30:58,662 INFO L273 TraceCheckUtils]: 50: Hoare triple {1956#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {1956#false} is VALID [2018-11-23 12:30:58,662 INFO L273 TraceCheckUtils]: 51: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:58,663 INFO L256 TraceCheckUtils]: 52: Hoare triple {1956#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1956#false} is VALID [2018-11-23 12:30:58,663 INFO L273 TraceCheckUtils]: 53: Hoare triple {1956#false} ~cond := #in~cond; {1956#false} is VALID [2018-11-23 12:30:58,663 INFO L273 TraceCheckUtils]: 54: Hoare triple {1956#false} assume 0 == ~cond; {1956#false} is VALID [2018-11-23 12:30:58,663 INFO L273 TraceCheckUtils]: 55: Hoare triple {1956#false} assume !false; {1956#false} is VALID [2018-11-23 12:30:58,666 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-11-23 12:30:58,666 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:30:58,666 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:30:58,686 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:30:58,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:58,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:30:58,761 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:30:59,244 INFO L256 TraceCheckUtils]: 0: Hoare triple {1955#true} call ULTIMATE.init(); {1955#true} is VALID [2018-11-23 12:30:59,244 INFO L273 TraceCheckUtils]: 1: Hoare triple {1955#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1955#true} is VALID [2018-11-23 12:30:59,245 INFO L273 TraceCheckUtils]: 2: Hoare triple {1955#true} assume true; {1955#true} is VALID [2018-11-23 12:30:59,245 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1955#true} {1955#true} #181#return; {1955#true} is VALID [2018-11-23 12:30:59,246 INFO L256 TraceCheckUtils]: 4: Hoare triple {1955#true} call #t~ret23 := main(); {1955#true} is VALID [2018-11-23 12:30:59,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {1955#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1955#true} is VALID [2018-11-23 12:30:59,250 INFO L273 TraceCheckUtils]: 6: Hoare triple {1955#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:59,251 INFO L273 TraceCheckUtils]: 7: Hoare triple {1957#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:59,251 INFO L273 TraceCheckUtils]: 8: Hoare triple {1957#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:59,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {1957#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:59,252 INFO L273 TraceCheckUtils]: 10: Hoare triple {1957#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:59,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {1957#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1957#(<= 2 ~SIZE~0)} is VALID [2018-11-23 12:30:59,253 INFO L273 TraceCheckUtils]: 12: Hoare triple {1957#(<= 2 ~SIZE~0)} ~i~0 := 0; {1999#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-23 12:30:59,254 INFO L273 TraceCheckUtils]: 13: Hoare triple {1999#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {1999#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-23 12:30:59,255 INFO L273 TraceCheckUtils]: 14: Hoare triple {1999#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {2006#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} is VALID [2018-11-23 12:30:59,256 INFO L273 TraceCheckUtils]: 15: Hoare triple {2006#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,257 INFO L273 TraceCheckUtils]: 16: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,257 INFO L273 TraceCheckUtils]: 17: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {1956#false} is VALID [2018-11-23 12:30:59,257 INFO L273 TraceCheckUtils]: 18: Hoare triple {1956#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {1956#false} is VALID [2018-11-23 12:30:59,258 INFO L273 TraceCheckUtils]: 19: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,258 INFO L273 TraceCheckUtils]: 20: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {1956#false} is VALID [2018-11-23 12:30:59,258 INFO L273 TraceCheckUtils]: 22: Hoare triple {1956#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {1956#false} is VALID [2018-11-23 12:30:59,259 INFO L273 TraceCheckUtils]: 23: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,259 INFO L273 TraceCheckUtils]: 24: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,259 INFO L273 TraceCheckUtils]: 25: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {1956#false} is VALID [2018-11-23 12:30:59,259 INFO L273 TraceCheckUtils]: 26: Hoare triple {1956#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {1956#false} is VALID [2018-11-23 12:30:59,259 INFO L273 TraceCheckUtils]: 27: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,260 INFO L273 TraceCheckUtils]: 28: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,260 INFO L273 TraceCheckUtils]: 29: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {1956#false} is VALID [2018-11-23 12:30:59,260 INFO L273 TraceCheckUtils]: 30: Hoare triple {1956#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {1956#false} is VALID [2018-11-23 12:30:59,260 INFO L273 TraceCheckUtils]: 31: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,261 INFO L273 TraceCheckUtils]: 32: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,261 INFO L273 TraceCheckUtils]: 33: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {1956#false} is VALID [2018-11-23 12:30:59,261 INFO L273 TraceCheckUtils]: 34: Hoare triple {1956#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {1956#false} is VALID [2018-11-23 12:30:59,262 INFO L273 TraceCheckUtils]: 35: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,262 INFO L273 TraceCheckUtils]: 36: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,262 INFO L273 TraceCheckUtils]: 37: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {1956#false} is VALID [2018-11-23 12:30:59,262 INFO L273 TraceCheckUtils]: 38: Hoare triple {1956#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {1956#false} is VALID [2018-11-23 12:30:59,263 INFO L273 TraceCheckUtils]: 39: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,263 INFO L273 TraceCheckUtils]: 40: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,263 INFO L273 TraceCheckUtils]: 41: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {1956#false} is VALID [2018-11-23 12:30:59,263 INFO L273 TraceCheckUtils]: 42: Hoare triple {1956#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {1956#false} is VALID [2018-11-23 12:30:59,264 INFO L273 TraceCheckUtils]: 43: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,264 INFO L273 TraceCheckUtils]: 44: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,264 INFO L273 TraceCheckUtils]: 45: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {1956#false} is VALID [2018-11-23 12:30:59,264 INFO L273 TraceCheckUtils]: 46: Hoare triple {1956#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {1956#false} is VALID [2018-11-23 12:30:59,265 INFO L273 TraceCheckUtils]: 47: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,265 INFO L273 TraceCheckUtils]: 48: Hoare triple {1956#false} ~i~0 := 0; {1956#false} is VALID [2018-11-23 12:30:59,265 INFO L273 TraceCheckUtils]: 49: Hoare triple {1956#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {1956#false} is VALID [2018-11-23 12:30:59,266 INFO L273 TraceCheckUtils]: 50: Hoare triple {1956#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {1956#false} is VALID [2018-11-23 12:30:59,266 INFO L273 TraceCheckUtils]: 51: Hoare triple {1956#false} assume !(~i~0 < ~SIZE~0); {1956#false} is VALID [2018-11-23 12:30:59,266 INFO L256 TraceCheckUtils]: 52: Hoare triple {1956#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {1956#false} is VALID [2018-11-23 12:30:59,266 INFO L273 TraceCheckUtils]: 53: Hoare triple {1956#false} ~cond := #in~cond; {1956#false} is VALID [2018-11-23 12:30:59,267 INFO L273 TraceCheckUtils]: 54: Hoare triple {1956#false} assume 0 == ~cond; {1956#false} is VALID [2018-11-23 12:30:59,267 INFO L273 TraceCheckUtils]: 55: Hoare triple {1956#false} assume !false; {1956#false} is VALID [2018-11-23 12:30:59,271 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-11-23 12:30:59,291 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:30:59,291 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 7 [2018-11-23 12:30:59,292 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 56 [2018-11-23 12:30:59,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:30:59,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:30:59,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:30:59,458 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:30:59,459 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:30:59,459 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:30:59,459 INFO L87 Difference]: Start difference. First operand 57 states and 67 transitions. Second operand 7 states. [2018-11-23 12:31:00,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:00,224 INFO L93 Difference]: Finished difference Result 129 states and 157 transitions. [2018-11-23 12:31:00,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:31:00,225 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 56 [2018-11-23 12:31:00,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:31:00,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:31:00,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 148 transitions. [2018-11-23 12:31:00,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:31:00,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 148 transitions. [2018-11-23 12:31:00,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 148 transitions. [2018-11-23 12:31:00,589 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-23 12:31:00,593 INFO L225 Difference]: With dead ends: 129 [2018-11-23 12:31:00,593 INFO L226 Difference]: Without dead ends: 88 [2018-11-23 12:31:00,593 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 54 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-23 12:31:00,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2018-11-23 12:31:00,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 77. [2018-11-23 12:31:00,655 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:31:00,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand 77 states. [2018-11-23 12:31:00,656 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 77 states. [2018-11-23 12:31:00,656 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 77 states. [2018-11-23 12:31:00,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:00,660 INFO L93 Difference]: Finished difference Result 88 states and 98 transitions. [2018-11-23 12:31:00,660 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 98 transitions. [2018-11-23 12:31:00,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:00,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:00,661 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 88 states. [2018-11-23 12:31:00,661 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 88 states. [2018-11-23 12:31:00,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:00,664 INFO L93 Difference]: Finished difference Result 88 states and 98 transitions. [2018-11-23 12:31:00,665 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 98 transitions. [2018-11-23 12:31:00,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:00,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:00,665 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:31:00,665 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:31:00,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-23 12:31:00,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 87 transitions. [2018-11-23 12:31:00,668 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 87 transitions. Word has length 56 [2018-11-23 12:31:00,668 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:31:00,668 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 87 transitions. [2018-11-23 12:31:00,669 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:31:00,670 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 87 transitions. [2018-11-23 12:31:00,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-23 12:31:00,670 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:31:00,671 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 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, 1, 1] [2018-11-23 12:31:00,671 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:31:00,671 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:31:00,671 INFO L82 PathProgramCache]: Analyzing trace with hash 1043072633, now seen corresponding path program 2 times [2018-11-23 12:31:00,672 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:31:00,673 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:31:00,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:00,674 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:31:00,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:00,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:02,124 WARN L180 SmtUtils]: Spent 252.00 ms on a formula simplification. DAG size of input: 23 DAG size of output: 18 [2018-11-23 12:31:02,518 WARN L180 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 29 [2018-11-23 12:31:02,916 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 29 [2018-11-23 12:31:03,395 WARN L180 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 38 [2018-11-23 12:31:04,145 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 42 [2018-11-23 12:31:04,663 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 37 [2018-11-23 12:31:04,892 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 33 [2018-11-23 12:31:05,144 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 37 [2018-11-23 12:31:05,359 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 40 [2018-11-23 12:31:05,550 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 37 [2018-11-23 12:31:05,790 WARN L180 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 34 [2018-11-23 12:31:06,010 WARN L180 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 81 DAG size of output: 38 [2018-11-23 12:31:06,268 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 49 [2018-11-23 12:31:06,546 WARN L180 SmtUtils]: Spent 145.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 45 [2018-11-23 12:31:06,838 WARN L180 SmtUtils]: Spent 166.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 44 [2018-11-23 12:31:07,007 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 36 [2018-11-23 12:31:07,192 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 37 [2018-11-23 12:31:07,431 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 41 [2018-11-23 12:31:07,679 WARN L180 SmtUtils]: Spent 175.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 46 [2018-11-23 12:31:07,944 WARN L180 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 65 DAG size of output: 47 [2018-11-23 12:31:08,232 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 62 DAG size of output: 39 [2018-11-23 12:31:08,457 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 56 DAG size of output: 35 [2018-11-23 12:31:08,700 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 37 [2018-11-23 12:31:09,004 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 43 [2018-11-23 12:31:09,218 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 43 [2018-11-23 12:31:09,406 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 62 DAG size of output: 38 [2018-11-23 12:31:10,040 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 44 [2018-11-23 12:31:10,275 WARN L180 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 45 [2018-11-23 12:31:10,493 WARN L180 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 62 DAG size of output: 40 [2018-11-23 12:31:10,940 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 42 [2018-11-23 12:31:11,196 WARN L180 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 46 [2018-11-23 12:31:11,421 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 40 [2018-11-23 12:31:11,803 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 65 DAG size of output: 33 [2018-11-23 12:31:12,059 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 38 [2018-11-23 12:31:12,340 WARN L180 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 43 [2018-11-23 12:31:12,617 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 44 [2018-11-23 12:31:13,072 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 31 [2018-11-23 12:31:13,339 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 33 [2018-11-23 12:31:14,630 INFO L256 TraceCheckUtils]: 0: Hoare triple {2611#true} call ULTIMATE.init(); {2611#true} is VALID [2018-11-23 12:31:14,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {2611#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {2611#true} is VALID [2018-11-23 12:31:14,630 INFO L273 TraceCheckUtils]: 2: Hoare triple {2611#true} assume true; {2611#true} is VALID [2018-11-23 12:31:14,631 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2611#true} {2611#true} #181#return; {2611#true} is VALID [2018-11-23 12:31:14,631 INFO L256 TraceCheckUtils]: 4: Hoare triple {2611#true} call #t~ret23 := main(); {2611#true} is VALID [2018-11-23 12:31:14,631 INFO L273 TraceCheckUtils]: 5: Hoare triple {2611#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2611#true} is VALID [2018-11-23 12:31:14,632 INFO L273 TraceCheckUtils]: 6: Hoare triple {2611#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {2613#(and (or (= main_~sum~0 0) (not (= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 2 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,633 INFO L273 TraceCheckUtils]: 7: Hoare triple {2613#(and (or (= main_~sum~0 0) (not (= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 2 ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {2614#(and (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 2 ~SIZE~0)) (or (not (= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0)) (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,634 INFO L273 TraceCheckUtils]: 8: Hoare triple {2614#(and (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 2 ~SIZE~0)) (or (not (= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0)) (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2615#(or (and (or (<= 5 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (and (= main_~sum~0 0) (<= 2 ~SIZE~0) (= 1 (select (store (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)) 1) 0)))) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-23 12:31:14,636 INFO L273 TraceCheckUtils]: 9: Hoare triple {2615#(or (and (or (<= 5 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (and (= main_~sum~0 0) (<= 2 ~SIZE~0) (= 1 (select (store (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)) 1) 0)))) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {2616#(or (and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-23 12:31:14,637 INFO L273 TraceCheckUtils]: 10: Hoare triple {2616#(or (and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2617#(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| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} is VALID [2018-11-23 12:31:14,638 INFO L273 TraceCheckUtils]: 11: Hoare triple {2617#(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| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 1) ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {2618#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,639 INFO L273 TraceCheckUtils]: 12: Hoare triple {2618#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2618#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,641 INFO L273 TraceCheckUtils]: 13: Hoare triple {2618#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {2619#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (not (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,643 INFO L273 TraceCheckUtils]: 14: Hoare triple {2619#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (not (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {2620#(and (or (and (or (<= 5 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (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|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,644 INFO L273 TraceCheckUtils]: 15: Hoare triple {2620#(and (or (and (or (<= 5 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (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|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {2621#(and (or (and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (= 1 (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|) (+ |main_~#a~0.offset| (* 4 1)))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,646 INFO L273 TraceCheckUtils]: 16: Hoare triple {2621#(and (or (and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (= 1 (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|) (+ |main_~#a~0.offset| (* 4 1)))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {2622#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,647 INFO L273 TraceCheckUtils]: 17: Hoare triple {2622#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))))) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2623#(and (or (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {2623#(and (or (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2624#(and (or (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0) (= main_~i~0 0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,650 INFO L273 TraceCheckUtils]: 19: Hoare triple {2624#(and (or (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 2 ~SIZE~0) (= main_~i~0 0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {2625#(and (or (and (<= main_~sum~0 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {2625#(and (or (and (<= main_~sum~0 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {2626#(and (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (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|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 2 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,654 INFO L273 TraceCheckUtils]: 21: Hoare triple {2626#(and (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (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|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 2 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {2627#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,656 INFO L273 TraceCheckUtils]: 22: Hoare triple {2627#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 2 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {2628#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ (* 2 ~SIZE~0) (- 3)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,657 INFO L273 TraceCheckUtils]: 23: Hoare triple {2628#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ (* 2 ~SIZE~0) (- 3)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2618#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,658 INFO L273 TraceCheckUtils]: 24: Hoare triple {2618#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2629#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,660 INFO L273 TraceCheckUtils]: 25: Hoare triple {2629#(and (or (and (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {2630#(and (or (<= 9 (+ (* 4 ~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| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= 2 ~SIZE~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,662 INFO L273 TraceCheckUtils]: 26: Hoare triple {2630#(and (or (<= 9 (+ (* 4 ~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| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= 2 ~SIZE~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {2631#(and (or (<= (+ (* 4 main_~i~0) 5) (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ main_~i~0 4) (* 2 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ (- main_~i~0) (+ (* 2 ~SIZE~0) (- 2)))))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,664 INFO L273 TraceCheckUtils]: 27: Hoare triple {2631#(and (or (<= (+ (* 4 main_~i~0) 5) (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ main_~i~0 4) (* 2 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ (- main_~i~0) (+ (* 2 ~SIZE~0) (- 2)))))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {2632#(and (or (<= (+ (* 4 main_~i~0) 5) (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ main_~i~0 4) (* 2 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,666 INFO L273 TraceCheckUtils]: 28: Hoare triple {2632#(and (or (<= (+ (* 4 main_~i~0) 5) (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ main_~i~0 4) (* 2 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {2633#(and (or (<= (+ (* 4 main_~i~0) 1) (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 2) (* 2 ~SIZE~0)) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ (* 2 ~SIZE~0) (+ (- main_~i~0) (- 1))))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {2633#(and (or (<= (+ (* 4 main_~i~0) 1) (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 2) (* 2 ~SIZE~0)) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ (* 2 ~SIZE~0) (+ (- main_~i~0) (- 1))))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0))))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2634#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,677 INFO L273 TraceCheckUtils]: 30: Hoare triple {2634#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2635#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} is VALID [2018-11-23 12:31:14,678 INFO L273 TraceCheckUtils]: 31: Hoare triple {2635#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,679 INFO L273 TraceCheckUtils]: 32: Hoare triple {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {2637#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,681 INFO L273 TraceCheckUtils]: 33: Hoare triple {2637#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {2638#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,682 INFO L273 TraceCheckUtils]: 34: Hoare triple {2638#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {2639#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,683 INFO L273 TraceCheckUtils]: 35: Hoare triple {2639#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2640#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,684 INFO L273 TraceCheckUtils]: 36: Hoare triple {2640#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2641#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,685 INFO L273 TraceCheckUtils]: 37: Hoare triple {2641#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,687 INFO L273 TraceCheckUtils]: 38: Hoare triple {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {2642#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,689 INFO L273 TraceCheckUtils]: 39: Hoare triple {2642#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {2643#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,690 INFO L273 TraceCheckUtils]: 40: Hoare triple {2643#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {2644#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,692 INFO L273 TraceCheckUtils]: 41: Hoare triple {2644#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2634#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,693 INFO L273 TraceCheckUtils]: 42: Hoare triple {2634#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2635#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} is VALID [2018-11-23 12:31:14,694 INFO L273 TraceCheckUtils]: 43: Hoare triple {2635#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,696 INFO L273 TraceCheckUtils]: 44: Hoare triple {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {2645#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,697 INFO L273 TraceCheckUtils]: 45: Hoare triple {2645#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {2646#(and (or (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,699 INFO L273 TraceCheckUtils]: 46: Hoare triple {2646#(and (or (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {2647#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,700 INFO L273 TraceCheckUtils]: 47: Hoare triple {2647#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2640#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,701 INFO L273 TraceCheckUtils]: 48: Hoare triple {2640#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2641#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {2641#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1)) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,705 INFO L273 TraceCheckUtils]: 50: Hoare triple {2636#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 9 (+ (* 4 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {2648#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= main_~sum~0 1) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= ~SIZE~0 main_~i~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,706 INFO L273 TraceCheckUtils]: 51: Hoare triple {2648#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= main_~sum~0 1) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (<= ~SIZE~0 main_~i~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {2649#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ main_~i~0 4) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,708 INFO L273 TraceCheckUtils]: 52: Hoare triple {2649#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ main_~i~0 4) (* 2 ~SIZE~0))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {2650#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 2) (* 2 ~SIZE~0)) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0))) (<= 2 ~SIZE~0) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 (+ (- ~SIZE~0) 1)))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,710 INFO L273 TraceCheckUtils]: 53: Hoare triple {2650#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ main_~i~0 2) (* 2 ~SIZE~0)) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0))) (<= 2 ~SIZE~0) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 (+ (- ~SIZE~0) 1)))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2651#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,711 INFO L273 TraceCheckUtils]: 54: Hoare triple {2651#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2652#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} is VALID [2018-11-23 12:31:14,712 INFO L273 TraceCheckUtils]: 55: Hoare triple {2652#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {2653#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,714 INFO L273 TraceCheckUtils]: 56: Hoare triple {2653#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {2654#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,716 INFO L273 TraceCheckUtils]: 57: Hoare triple {2654#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {2655#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 1)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,717 INFO L273 TraceCheckUtils]: 58: Hoare triple {2655#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 1)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {2656#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,719 INFO L273 TraceCheckUtils]: 59: Hoare triple {2656#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2657#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,720 INFO L273 TraceCheckUtils]: 60: Hoare triple {2657#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2658#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,723 INFO L273 TraceCheckUtils]: 61: Hoare triple {2658#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {2653#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,726 INFO L273 TraceCheckUtils]: 62: Hoare triple {2653#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {2659#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (<= main_~sum~0 1) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,728 INFO L273 TraceCheckUtils]: 63: Hoare triple {2659#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (<= main_~sum~0 1) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {2660#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,736 INFO L273 TraceCheckUtils]: 64: Hoare triple {2660#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) main_~sum~0) (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {2661#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,737 INFO L273 TraceCheckUtils]: 65: Hoare triple {2661#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2651#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,738 INFO L273 TraceCheckUtils]: 66: Hoare triple {2651#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2652#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} is VALID [2018-11-23 12:31:14,739 INFO L273 TraceCheckUtils]: 67: Hoare triple {2652#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {2653#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,740 INFO L273 TraceCheckUtils]: 68: Hoare triple {2653#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {2662#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:14,741 INFO L273 TraceCheckUtils]: 69: Hoare triple {2662#(and (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {2663#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-23 12:31:14,742 INFO L273 TraceCheckUtils]: 70: Hoare triple {2663#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {2664#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-23 12:31:14,743 INFO L273 TraceCheckUtils]: 71: Hoare triple {2664#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:31:14,744 INFO L256 TraceCheckUtils]: 72: Hoare triple {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {2666#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:31:14,744 INFO L273 TraceCheckUtils]: 73: Hoare triple {2666#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2667#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:31:14,745 INFO L273 TraceCheckUtils]: 74: Hoare triple {2667#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {2612#false} is VALID [2018-11-23 12:31:14,745 INFO L273 TraceCheckUtils]: 75: Hoare triple {2612#false} assume !false; {2612#false} is VALID [2018-11-23 12:31:14,794 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:31:14,794 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:31:14,794 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:31:14,804 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:31:14,849 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:31:14,849 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:31:14,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:14,886 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:31:16,546 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2018-11-23 12:31:16,551 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:31:16,552 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 11 [2018-11-23 12:31:16,561 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-23 12:31:16,570 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-23 12:31:16,578 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-23 12:31:16,579 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:22, output treesize:5 [2018-11-23 12:31:16,746 INFO L256 TraceCheckUtils]: 0: Hoare triple {2611#true} call ULTIMATE.init(); {2611#true} is VALID [2018-11-23 12:31:16,747 INFO L273 TraceCheckUtils]: 1: Hoare triple {2611#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {2611#true} is VALID [2018-11-23 12:31:16,747 INFO L273 TraceCheckUtils]: 2: Hoare triple {2611#true} assume true; {2611#true} is VALID [2018-11-23 12:31:16,747 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2611#true} {2611#true} #181#return; {2611#true} is VALID [2018-11-23 12:31:16,747 INFO L256 TraceCheckUtils]: 4: Hoare triple {2611#true} call #t~ret23 := main(); {2611#true} is VALID [2018-11-23 12:31:16,747 INFO L273 TraceCheckUtils]: 5: Hoare triple {2611#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2611#true} is VALID [2018-11-23 12:31:16,748 INFO L273 TraceCheckUtils]: 6: Hoare triple {2611#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,749 INFO L273 TraceCheckUtils]: 7: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,749 INFO L273 TraceCheckUtils]: 8: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,750 INFO L273 TraceCheckUtils]: 9: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,750 INFO L273 TraceCheckUtils]: 10: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,751 INFO L273 TraceCheckUtils]: 11: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,751 INFO L273 TraceCheckUtils]: 12: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,753 INFO L273 TraceCheckUtils]: 13: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,754 INFO L273 TraceCheckUtils]: 14: Hoare triple {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {2716#(and (< 1 ~SIZE~0) (= 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-23 12:31:16,755 INFO L273 TraceCheckUtils]: 15: Hoare triple {2716#(and (< 1 ~SIZE~0) (= 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~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,755 INFO L273 TraceCheckUtils]: 16: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,756 INFO L273 TraceCheckUtils]: 17: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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); {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,772 INFO L273 TraceCheckUtils]: 18: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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; {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,773 INFO L273 TraceCheckUtils]: 19: Hoare triple {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,774 INFO L273 TraceCheckUtils]: 20: Hoare triple {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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-23 12:31:16,775 INFO L273 TraceCheckUtils]: 21: Hoare triple {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,775 INFO L273 TraceCheckUtils]: 22: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,776 INFO L273 TraceCheckUtils]: 23: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,776 INFO L273 TraceCheckUtils]: 24: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,777 INFO L273 TraceCheckUtils]: 25: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,778 INFO L273 TraceCheckUtils]: 26: Hoare triple {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {2716#(and (< 1 ~SIZE~0) (= 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-23 12:31:16,779 INFO L273 TraceCheckUtils]: 27: Hoare triple {2716#(and (< 1 ~SIZE~0) (= 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~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,780 INFO L273 TraceCheckUtils]: 28: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,781 INFO L273 TraceCheckUtils]: 29: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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); {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,783 INFO L273 TraceCheckUtils]: 30: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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; {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,784 INFO L273 TraceCheckUtils]: 31: Hoare triple {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,785 INFO L273 TraceCheckUtils]: 32: Hoare triple {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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-23 12:31:16,786 INFO L273 TraceCheckUtils]: 33: Hoare triple {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,788 INFO L273 TraceCheckUtils]: 34: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,790 INFO L273 TraceCheckUtils]: 37: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,790 INFO L273 TraceCheckUtils]: 38: Hoare triple {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {2716#(and (< 1 ~SIZE~0) (= 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-23 12:31:16,791 INFO L273 TraceCheckUtils]: 39: Hoare triple {2716#(and (< 1 ~SIZE~0) (= 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~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,792 INFO L273 TraceCheckUtils]: 40: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,793 INFO L273 TraceCheckUtils]: 41: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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); {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,794 INFO L273 TraceCheckUtils]: 42: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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; {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,795 INFO L273 TraceCheckUtils]: 43: Hoare triple {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,796 INFO L273 TraceCheckUtils]: 44: Hoare triple {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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-23 12:31:16,797 INFO L273 TraceCheckUtils]: 45: Hoare triple {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,798 INFO L273 TraceCheckUtils]: 46: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,799 INFO L273 TraceCheckUtils]: 47: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,800 INFO L273 TraceCheckUtils]: 48: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,801 INFO L273 TraceCheckUtils]: 49: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,801 INFO L273 TraceCheckUtils]: 50: Hoare triple {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {2716#(and (< 1 ~SIZE~0) (= 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-23 12:31:16,802 INFO L273 TraceCheckUtils]: 51: Hoare triple {2716#(and (< 1 ~SIZE~0) (= 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~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,804 INFO L273 TraceCheckUtils]: 52: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,805 INFO L273 TraceCheckUtils]: 53: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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); {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,806 INFO L273 TraceCheckUtils]: 54: Hoare triple {2720#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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; {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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-23 12:31:16,806 INFO L273 TraceCheckUtils]: 55: Hoare triple {2730#(and (< 1 ~SIZE~0) (= main_~sum~0 (+ (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~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,807 INFO L273 TraceCheckUtils]: 56: Hoare triple {2734#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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-23 12:31:16,808 INFO L273 TraceCheckUtils]: 57: Hoare triple {2738#(and (< 1 ~SIZE~0) (= main_~i~0 1) (= 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~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,809 INFO L273 TraceCheckUtils]: 58: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,810 INFO L273 TraceCheckUtils]: 59: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,810 INFO L273 TraceCheckUtils]: 60: Hoare triple {2696#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,811 INFO L273 TraceCheckUtils]: 61: Hoare triple {2689#(and (= main_~sum~0 0) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,812 INFO L273 TraceCheckUtils]: 62: Hoare triple {2712#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 1 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {2865#(and (< 1 ~SIZE~0) (<= 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-23 12:31:16,813 INFO L273 TraceCheckUtils]: 63: Hoare triple {2865#(and (< 1 ~SIZE~0) (<= 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~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {2869#(and (< 1 ~SIZE~0) (<= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,815 INFO L273 TraceCheckUtils]: 64: Hoare triple {2869#(and (< 1 ~SIZE~0) (<= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {2873#(and (< 1 ~SIZE~0) (exists ((v_main_~i~0_69 Int)) (and (<= v_main_~i~0_69 1) (<= main_~i~0 (+ v_main_~i~0_69 1)) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,816 INFO L273 TraceCheckUtils]: 65: Hoare triple {2873#(and (< 1 ~SIZE~0) (exists ((v_main_~i~0_69 Int)) (and (<= v_main_~i~0_69 1) (<= main_~i~0 (+ v_main_~i~0_69 1)) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {2877#(and (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,817 INFO L273 TraceCheckUtils]: 66: Hoare triple {2877#(and (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {2881#(and (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,819 INFO L273 TraceCheckUtils]: 67: Hoare triple {2881#(and (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {2885#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))))} is VALID [2018-11-23 12:31:16,820 INFO L273 TraceCheckUtils]: 68: Hoare triple {2885#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|)))))))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {2889#(and (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|))))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:31:16,821 INFO L273 TraceCheckUtils]: 69: Hoare triple {2889#(and (exists ((v_main_~i~0_69 Int)) (and (<= 1 v_main_~i~0_69) (<= v_main_~i~0_69 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_69) |main_~#a~0.offset|))))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:31:16,822 INFO L273 TraceCheckUtils]: 70: Hoare triple {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:31:16,823 INFO L273 TraceCheckUtils]: 71: Hoare triple {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:31:16,824 INFO L256 TraceCheckUtils]: 72: Hoare triple {2665#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {2666#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:31:16,825 INFO L273 TraceCheckUtils]: 73: Hoare triple {2666#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2667#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:31:16,825 INFO L273 TraceCheckUtils]: 74: Hoare triple {2667#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {2612#false} is VALID [2018-11-23 12:31:16,826 INFO L273 TraceCheckUtils]: 75: Hoare triple {2612#false} assume !false; {2612#false} is VALID [2018-11-23 12:31:16,845 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 12:31:16,864 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:31:16,864 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 20] total 72 [2018-11-23 12:31:16,865 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 76 [2018-11-23 12:31:16,866 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:31:16,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-11-23 12:31:17,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:31:17,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-11-23 12:31:17,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-11-23 12:31:17,144 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=685, Invalid=4427, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 12:31:17,145 INFO L87 Difference]: Start difference. First operand 77 states and 87 transitions. Second operand 72 states. [2018-11-23 12:31:18,486 WARN L180 SmtUtils]: Spent 171.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 28 [2018-11-23 12:31:18,680 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 62 DAG size of output: 48 [2018-11-23 12:31:21,028 WARN L180 SmtUtils]: Spent 301.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 38 [2018-11-23 12:31:21,369 WARN L180 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 48 [2018-11-23 12:31:21,867 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 44 [2018-11-23 12:31:22,940 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 62 DAG size of output: 46 [2018-11-23 12:31:23,286 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 31 [2018-11-23 12:31:26,117 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 27 [2018-11-23 12:31:28,025 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 15 [2018-11-23 12:31:28,803 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 34 [2018-11-23 12:31:46,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:46,625 INFO L93 Difference]: Finished difference Result 366 states and 437 transitions. [2018-11-23 12:31:46,625 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 12:31:46,625 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 76 [2018-11-23 12:31:46,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:31:46,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 12:31:46,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 386 transitions. [2018-11-23 12:31:46,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 12:31:46,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 386 transitions. [2018-11-23 12:31:46,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 386 transitions. [2018-11-23 12:31:47,222 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:31:47,231 INFO L225 Difference]: With dead ends: 366 [2018-11-23 12:31:47,231 INFO L226 Difference]: Without dead ends: 310 [2018-11-23 12:31:47,234 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 56 SyntacticMatches, 19 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5763 ImplicationChecksByTransitivity, 18.7s TimeCoverageRelationStatistics Valid=1889, Invalid=10767, Unknown=0, NotChecked=0, Total=12656 [2018-11-23 12:31:47,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2018-11-23 12:31:47,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 204. [2018-11-23 12:31:47,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:31:47,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 310 states. Second operand 204 states. [2018-11-23 12:31:47,836 INFO L74 IsIncluded]: Start isIncluded. First operand 310 states. Second operand 204 states. [2018-11-23 12:31:47,836 INFO L87 Difference]: Start difference. First operand 310 states. Second operand 204 states. [2018-11-23 12:31:47,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:47,848 INFO L93 Difference]: Finished difference Result 310 states and 355 transitions. [2018-11-23 12:31:47,848 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 355 transitions. [2018-11-23 12:31:47,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:47,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:47,849 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 310 states. [2018-11-23 12:31:47,849 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 310 states. [2018-11-23 12:31:47,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:47,861 INFO L93 Difference]: Finished difference Result 310 states and 355 transitions. [2018-11-23 12:31:47,862 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 355 transitions. [2018-11-23 12:31:47,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:47,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:47,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:31:47,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:31:47,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-11-23 12:31:47,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 236 transitions. [2018-11-23 12:31:47,871 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 236 transitions. Word has length 76 [2018-11-23 12:31:47,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:31:47,871 INFO L480 AbstractCegarLoop]: Abstraction has 204 states and 236 transitions. [2018-11-23 12:31:47,871 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-11-23 12:31:47,871 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 236 transitions. [2018-11-23 12:31:47,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:31:47,873 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:31:47,873 INFO L402 BasicCegarLoop]: trace histogram [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, 1, 1] [2018-11-23 12:31:47,873 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:31:47,874 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:31:47,874 INFO L82 PathProgramCache]: Analyzing trace with hash 867658167, now seen corresponding path program 3 times [2018-11-23 12:31:47,874 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:31:47,874 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:31:47,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:47,875 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:31:47,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:47,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:48,336 INFO L256 TraceCheckUtils]: 0: Hoare triple {4463#true} call ULTIMATE.init(); {4463#true} is VALID [2018-11-23 12:31:48,336 INFO L273 TraceCheckUtils]: 1: Hoare triple {4463#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {4463#true} is VALID [2018-11-23 12:31:48,336 INFO L273 TraceCheckUtils]: 2: Hoare triple {4463#true} assume true; {4463#true} is VALID [2018-11-23 12:31:48,337 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4463#true} {4463#true} #181#return; {4463#true} is VALID [2018-11-23 12:31:48,337 INFO L256 TraceCheckUtils]: 4: Hoare triple {4463#true} call #t~ret23 := main(); {4463#true} is VALID [2018-11-23 12:31:48,337 INFO L273 TraceCheckUtils]: 5: Hoare triple {4463#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4463#true} is VALID [2018-11-23 12:31:48,338 INFO L273 TraceCheckUtils]: 6: Hoare triple {4463#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {4465#(= main_~i~0 0)} is VALID [2018-11-23 12:31:48,338 INFO L273 TraceCheckUtils]: 7: Hoare triple {4465#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {4465#(= main_~i~0 0)} is VALID [2018-11-23 12:31:48,339 INFO L273 TraceCheckUtils]: 8: Hoare triple {4465#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4466#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:48,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {4466#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {4466#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:48,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {4466#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4467#(<= main_~i~0 2)} is VALID [2018-11-23 12:31:48,340 INFO L273 TraceCheckUtils]: 11: Hoare triple {4467#(<= main_~i~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,340 INFO L273 TraceCheckUtils]: 12: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,340 INFO L273 TraceCheckUtils]: 13: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,341 INFO L273 TraceCheckUtils]: 14: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,341 INFO L273 TraceCheckUtils]: 15: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,342 INFO L273 TraceCheckUtils]: 16: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,342 INFO L273 TraceCheckUtils]: 17: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,343 INFO L273 TraceCheckUtils]: 18: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,343 INFO L273 TraceCheckUtils]: 19: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,344 INFO L273 TraceCheckUtils]: 20: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,344 INFO L273 TraceCheckUtils]: 21: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,345 INFO L273 TraceCheckUtils]: 22: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,345 INFO L273 TraceCheckUtils]: 23: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,346 INFO L273 TraceCheckUtils]: 24: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,347 INFO L273 TraceCheckUtils]: 26: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,347 INFO L273 TraceCheckUtils]: 27: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,348 INFO L273 TraceCheckUtils]: 28: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,349 INFO L273 TraceCheckUtils]: 30: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,350 INFO L273 TraceCheckUtils]: 31: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,350 INFO L273 TraceCheckUtils]: 32: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,351 INFO L273 TraceCheckUtils]: 33: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,351 INFO L273 TraceCheckUtils]: 34: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,359 INFO L273 TraceCheckUtils]: 35: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,360 INFO L273 TraceCheckUtils]: 36: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,360 INFO L273 TraceCheckUtils]: 37: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,360 INFO L273 TraceCheckUtils]: 38: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,364 INFO L273 TraceCheckUtils]: 39: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,373 INFO L273 TraceCheckUtils]: 40: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,379 INFO L273 TraceCheckUtils]: 41: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,380 INFO L273 TraceCheckUtils]: 42: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,380 INFO L273 TraceCheckUtils]: 43: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,380 INFO L273 TraceCheckUtils]: 44: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,381 INFO L273 TraceCheckUtils]: 45: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,381 INFO L273 TraceCheckUtils]: 47: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,382 INFO L273 TraceCheckUtils]: 48: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,382 INFO L273 TraceCheckUtils]: 49: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,382 INFO L273 TraceCheckUtils]: 50: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,383 INFO L273 TraceCheckUtils]: 51: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,383 INFO L273 TraceCheckUtils]: 52: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,383 INFO L273 TraceCheckUtils]: 53: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,384 INFO L273 TraceCheckUtils]: 54: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4469#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-23 12:31:48,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {4469#(and (<= ~SIZE~0 2) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {4469#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-23 12:31:48,386 INFO L273 TraceCheckUtils]: 56: Hoare triple {4469#(and (<= ~SIZE~0 2) (= main_~i~0 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {4470#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-23 12:31:48,386 INFO L273 TraceCheckUtils]: 57: Hoare triple {4470#(<= ~SIZE~0 (+ main_~i~0 1))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {4470#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-23 12:31:48,387 INFO L273 TraceCheckUtils]: 58: Hoare triple {4470#(<= ~SIZE~0 (+ main_~i~0 1))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {4471#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-23 12:31:48,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {4471#(<= ~SIZE~0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {4464#false} is VALID [2018-11-23 12:31:48,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {4464#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {4464#false} is VALID [2018-11-23 12:31:48,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {4464#false} assume !(~i~0 < ~SIZE~0); {4464#false} is VALID [2018-11-23 12:31:48,389 INFO L273 TraceCheckUtils]: 62: Hoare triple {4464#false} ~i~0 := 0; {4464#false} is VALID [2018-11-23 12:31:48,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {4464#false} is VALID [2018-11-23 12:31:48,389 INFO L273 TraceCheckUtils]: 64: Hoare triple {4464#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {4464#false} is VALID [2018-11-23 12:31:48,389 INFO L273 TraceCheckUtils]: 65: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {4464#false} is VALID [2018-11-23 12:31:48,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {4464#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {4464#false} is VALID [2018-11-23 12:31:48,390 INFO L273 TraceCheckUtils]: 67: Hoare triple {4464#false} assume !(~i~0 < ~SIZE~0); {4464#false} is VALID [2018-11-23 12:31:48,390 INFO L273 TraceCheckUtils]: 68: Hoare triple {4464#false} ~i~0 := 0; {4464#false} is VALID [2018-11-23 12:31:48,390 INFO L273 TraceCheckUtils]: 69: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {4464#false} is VALID [2018-11-23 12:31:48,390 INFO L273 TraceCheckUtils]: 70: Hoare triple {4464#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {4464#false} is VALID [2018-11-23 12:31:48,390 INFO L273 TraceCheckUtils]: 71: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {4464#false} is VALID [2018-11-23 12:31:48,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {4464#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {4464#false} is VALID [2018-11-23 12:31:48,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {4464#false} assume !(~i~0 < ~SIZE~0); {4464#false} is VALID [2018-11-23 12:31:48,391 INFO L256 TraceCheckUtils]: 74: Hoare triple {4464#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {4464#false} is VALID [2018-11-23 12:31:48,391 INFO L273 TraceCheckUtils]: 75: Hoare triple {4464#false} ~cond := #in~cond; {4464#false} is VALID [2018-11-23 12:31:48,391 INFO L273 TraceCheckUtils]: 76: Hoare triple {4464#false} assume 0 == ~cond; {4464#false} is VALID [2018-11-23 12:31:48,391 INFO L273 TraceCheckUtils]: 77: Hoare triple {4464#false} assume !false; {4464#false} is VALID [2018-11-23 12:31:48,395 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 6 proven. 7 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 12:31:48,395 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:31:48,395 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:31:48,403 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:31:48,443 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-23 12:31:48,443 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:31:48,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:48,478 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:31:48,833 INFO L256 TraceCheckUtils]: 0: Hoare triple {4463#true} call ULTIMATE.init(); {4463#true} is VALID [2018-11-23 12:31:48,833 INFO L273 TraceCheckUtils]: 1: Hoare triple {4463#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {4463#true} is VALID [2018-11-23 12:31:48,833 INFO L273 TraceCheckUtils]: 2: Hoare triple {4463#true} assume true; {4463#true} is VALID [2018-11-23 12:31:48,833 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4463#true} {4463#true} #181#return; {4463#true} is VALID [2018-11-23 12:31:48,833 INFO L256 TraceCheckUtils]: 4: Hoare triple {4463#true} call #t~ret23 := main(); {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 5: Hoare triple {4463#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 6: Hoare triple {4463#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 7: Hoare triple {4463#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 8: Hoare triple {4463#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 9: Hoare triple {4463#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 10: Hoare triple {4463#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {4463#true} is VALID [2018-11-23 12:31:48,834 INFO L273 TraceCheckUtils]: 11: Hoare triple {4463#true} assume !(~i~0 < ~SIZE~0); {4463#true} is VALID [2018-11-23 12:31:48,835 INFO L273 TraceCheckUtils]: 12: Hoare triple {4463#true} ~i~0 := 0; {4463#true} is VALID [2018-11-23 12:31:48,835 INFO L273 TraceCheckUtils]: 13: Hoare triple {4463#true} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {4463#true} is VALID [2018-11-23 12:31:48,835 INFO L273 TraceCheckUtils]: 14: Hoare triple {4463#true} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {4463#true} is VALID [2018-11-23 12:31:48,835 INFO L273 TraceCheckUtils]: 15: Hoare triple {4463#true} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {4463#true} is VALID [2018-11-23 12:31:48,835 INFO L273 TraceCheckUtils]: 16: Hoare triple {4463#true} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {4463#true} is VALID [2018-11-23 12:31:48,835 INFO L273 TraceCheckUtils]: 17: Hoare triple {4463#true} assume !(~i~0 < ~SIZE~0); {4463#true} is VALID [2018-11-23 12:31:48,836 INFO L273 TraceCheckUtils]: 18: Hoare triple {4463#true} ~i~0 := 0; {4463#true} is VALID [2018-11-23 12:31:48,836 INFO L273 TraceCheckUtils]: 19: Hoare triple {4463#true} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {4463#true} is VALID [2018-11-23 12:31:48,836 INFO L273 TraceCheckUtils]: 20: Hoare triple {4463#true} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {4463#true} is VALID [2018-11-23 12:31:48,836 INFO L273 TraceCheckUtils]: 21: Hoare triple {4463#true} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {4463#true} is VALID [2018-11-23 12:31:48,836 INFO L273 TraceCheckUtils]: 22: Hoare triple {4463#true} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {4463#true} is VALID [2018-11-23 12:31:48,837 INFO L273 TraceCheckUtils]: 23: Hoare triple {4463#true} assume !(~i~0 < ~SIZE~0); {4463#true} is VALID [2018-11-23 12:31:48,838 INFO L273 TraceCheckUtils]: 24: Hoare triple {4463#true} ~i~0 := 0; {4547#(<= main_~i~0 0)} is VALID [2018-11-23 12:31:48,840 INFO L273 TraceCheckUtils]: 25: Hoare triple {4547#(<= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {4547#(<= main_~i~0 0)} is VALID [2018-11-23 12:31:48,843 INFO L273 TraceCheckUtils]: 26: Hoare triple {4547#(<= main_~i~0 0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {4466#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:48,843 INFO L273 TraceCheckUtils]: 27: Hoare triple {4466#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {4466#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:48,844 INFO L273 TraceCheckUtils]: 28: Hoare triple {4466#(<= main_~i~0 1)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {4467#(<= main_~i~0 2)} is VALID [2018-11-23 12:31:48,845 INFO L273 TraceCheckUtils]: 29: Hoare triple {4467#(<= main_~i~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,847 INFO L273 TraceCheckUtils]: 30: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,854 INFO L273 TraceCheckUtils]: 31: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,856 INFO L273 TraceCheckUtils]: 32: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,859 INFO L273 TraceCheckUtils]: 34: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,859 INFO L273 TraceCheckUtils]: 35: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,861 INFO L273 TraceCheckUtils]: 36: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,861 INFO L273 TraceCheckUtils]: 37: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,864 INFO L273 TraceCheckUtils]: 38: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,864 INFO L273 TraceCheckUtils]: 39: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,867 INFO L273 TraceCheckUtils]: 40: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,867 INFO L273 TraceCheckUtils]: 41: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,872 INFO L273 TraceCheckUtils]: 44: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,872 INFO L273 TraceCheckUtils]: 45: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,874 INFO L273 TraceCheckUtils]: 46: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,874 INFO L273 TraceCheckUtils]: 47: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,877 INFO L273 TraceCheckUtils]: 48: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,877 INFO L273 TraceCheckUtils]: 49: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,880 INFO L273 TraceCheckUtils]: 50: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,880 INFO L273 TraceCheckUtils]: 51: Hoare triple {4468#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,882 INFO L273 TraceCheckUtils]: 52: Hoare triple {4468#(<= ~SIZE~0 2)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,882 INFO L273 TraceCheckUtils]: 53: Hoare triple {4468#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {4468#(<= ~SIZE~0 2)} is VALID [2018-11-23 12:31:48,885 INFO L273 TraceCheckUtils]: 54: Hoare triple {4468#(<= ~SIZE~0 2)} ~i~0 := 0; {4638#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-23 12:31:48,885 INFO L273 TraceCheckUtils]: 55: Hoare triple {4638#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {4638#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-23 12:31:48,888 INFO L273 TraceCheckUtils]: 56: Hoare triple {4638#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {4645#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-23 12:31:48,888 INFO L273 TraceCheckUtils]: 57: Hoare triple {4645#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {4645#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-23 12:31:48,890 INFO L273 TraceCheckUtils]: 58: Hoare triple {4645#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {4652#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-23 12:31:48,890 INFO L273 TraceCheckUtils]: 59: Hoare triple {4652#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {4464#false} is VALID [2018-11-23 12:31:48,890 INFO L273 TraceCheckUtils]: 60: Hoare triple {4464#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {4464#false} is VALID [2018-11-23 12:31:48,890 INFO L273 TraceCheckUtils]: 61: Hoare triple {4464#false} assume !(~i~0 < ~SIZE~0); {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 62: Hoare triple {4464#false} ~i~0 := 0; {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 63: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 64: Hoare triple {4464#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 65: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 66: Hoare triple {4464#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 67: Hoare triple {4464#false} assume !(~i~0 < ~SIZE~0); {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 68: Hoare triple {4464#false} ~i~0 := 0; {4464#false} is VALID [2018-11-23 12:31:48,891 INFO L273 TraceCheckUtils]: 69: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {4464#false} is VALID [2018-11-23 12:31:48,892 INFO L273 TraceCheckUtils]: 70: Hoare triple {4464#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {4464#false} is VALID [2018-11-23 12:31:48,892 INFO L273 TraceCheckUtils]: 71: Hoare triple {4464#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {4464#false} is VALID [2018-11-23 12:31:48,892 INFO L273 TraceCheckUtils]: 72: Hoare triple {4464#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {4464#false} is VALID [2018-11-23 12:31:48,892 INFO L273 TraceCheckUtils]: 73: Hoare triple {4464#false} assume !(~i~0 < ~SIZE~0); {4464#false} is VALID [2018-11-23 12:31:48,892 INFO L256 TraceCheckUtils]: 74: Hoare triple {4464#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {4464#false} is VALID [2018-11-23 12:31:48,892 INFO L273 TraceCheckUtils]: 75: Hoare triple {4464#false} ~cond := #in~cond; {4464#false} is VALID [2018-11-23 12:31:48,893 INFO L273 TraceCheckUtils]: 76: Hoare triple {4464#false} assume 0 == ~cond; {4464#false} is VALID [2018-11-23 12:31:48,893 INFO L273 TraceCheckUtils]: 77: Hoare triple {4464#false} assume !false; {4464#false} is VALID [2018-11-23 12:31:48,897 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 9 proven. 4 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 12:31:48,915 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:31:48,916 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 13 [2018-11-23 12:31:48,916 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 78 [2018-11-23 12:31:48,916 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:31:48,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 12:31:49,017 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:31:49,018 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 12:31:49,018 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 12:31:49,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=111, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:31:49,018 INFO L87 Difference]: Start difference. First operand 204 states and 236 transitions. Second operand 13 states. [2018-11-23 12:31:51,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:51,064 INFO L93 Difference]: Finished difference Result 449 states and 517 transitions. [2018-11-23 12:31:51,064 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 12:31:51,064 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 78 [2018-11-23 12:31:51,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:31:51,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:31:51,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 258 transitions. [2018-11-23 12:31:51,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:31:51,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 258 transitions. [2018-11-23 12:31:51,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 258 transitions. [2018-11-23 12:31:51,369 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 258 edges. 258 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:31:51,376 INFO L225 Difference]: With dead ends: 449 [2018-11-23 12:31:51,376 INFO L226 Difference]: Without dead ends: 250 [2018-11-23 12:31:51,378 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=69, Invalid=171, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:31:51,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2018-11-23 12:31:52,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 214. [2018-11-23 12:31:52,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:31:52,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 250 states. Second operand 214 states. [2018-11-23 12:31:52,018 INFO L74 IsIncluded]: Start isIncluded. First operand 250 states. Second operand 214 states. [2018-11-23 12:31:52,018 INFO L87 Difference]: Start difference. First operand 250 states. Second operand 214 states. [2018-11-23 12:31:52,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:52,027 INFO L93 Difference]: Finished difference Result 250 states and 277 transitions. [2018-11-23 12:31:52,027 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 277 transitions. [2018-11-23 12:31:52,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:52,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:52,028 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 250 states. [2018-11-23 12:31:52,029 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 250 states. [2018-11-23 12:31:52,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:52,037 INFO L93 Difference]: Finished difference Result 250 states and 277 transitions. [2018-11-23 12:31:52,037 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 277 transitions. [2018-11-23 12:31:52,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:52,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:52,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:31:52,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:31:52,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 214 states. [2018-11-23 12:31:52,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 241 transitions. [2018-11-23 12:31:52,047 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 241 transitions. Word has length 78 [2018-11-23 12:31:52,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:31:52,047 INFO L480 AbstractCegarLoop]: Abstraction has 214 states and 241 transitions. [2018-11-23 12:31:52,047 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 12:31:52,047 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 241 transitions. [2018-11-23 12:31:52,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:31:52,048 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:31:52,048 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 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, 1, 1] [2018-11-23 12:31:52,049 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:31:52,049 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:31:52,049 INFO L82 PathProgramCache]: Analyzing trace with hash 1851653939, now seen corresponding path program 4 times [2018-11-23 12:31:52,049 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:31:52,049 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:31:52,050 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:52,050 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:31:52,050 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:52,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:52,311 INFO L256 TraceCheckUtils]: 0: Hoare triple {6199#true} call ULTIMATE.init(); {6199#true} is VALID [2018-11-23 12:31:52,311 INFO L273 TraceCheckUtils]: 1: Hoare triple {6199#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {6199#true} is VALID [2018-11-23 12:31:52,311 INFO L273 TraceCheckUtils]: 2: Hoare triple {6199#true} assume true; {6199#true} is VALID [2018-11-23 12:31:52,312 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6199#true} {6199#true} #181#return; {6199#true} is VALID [2018-11-23 12:31:52,312 INFO L256 TraceCheckUtils]: 4: Hoare triple {6199#true} call #t~ret23 := main(); {6199#true} is VALID [2018-11-23 12:31:52,312 INFO L273 TraceCheckUtils]: 5: Hoare triple {6199#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {6199#true} is VALID [2018-11-23 12:31:52,312 INFO L273 TraceCheckUtils]: 6: Hoare triple {6199#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {6201#(= main_~i~0 0)} is VALID [2018-11-23 12:31:52,313 INFO L273 TraceCheckUtils]: 7: Hoare triple {6201#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {6201#(= main_~i~0 0)} is VALID [2018-11-23 12:31:52,313 INFO L273 TraceCheckUtils]: 8: Hoare triple {6201#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6202#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:52,314 INFO L273 TraceCheckUtils]: 9: Hoare triple {6202#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {6202#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:52,314 INFO L273 TraceCheckUtils]: 10: Hoare triple {6202#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6203#(<= main_~i~0 2)} is VALID [2018-11-23 12:31:52,314 INFO L273 TraceCheckUtils]: 11: Hoare triple {6203#(<= main_~i~0 2)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {6203#(<= main_~i~0 2)} is VALID [2018-11-23 12:31:52,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {6203#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6204#(<= main_~i~0 3)} is VALID [2018-11-23 12:31:52,316 INFO L273 TraceCheckUtils]: 13: Hoare triple {6204#(<= main_~i~0 3)} assume !(~i~0 < ~SIZE~0); {6205#(<= ~SIZE~0 3)} is VALID [2018-11-23 12:31:52,316 INFO L273 TraceCheckUtils]: 14: Hoare triple {6205#(<= ~SIZE~0 3)} ~i~0 := 0; {6206#(and (<= ~SIZE~0 3) (= main_~i~0 0))} is VALID [2018-11-23 12:31:52,317 INFO L273 TraceCheckUtils]: 15: Hoare triple {6206#(and (<= ~SIZE~0 3) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6206#(and (<= ~SIZE~0 3) (= main_~i~0 0))} is VALID [2018-11-23 12:31:52,318 INFO L273 TraceCheckUtils]: 16: Hoare triple {6206#(and (<= ~SIZE~0 3) (= main_~i~0 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6207#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-23 12:31:52,318 INFO L273 TraceCheckUtils]: 17: Hoare triple {6207#(<= ~SIZE~0 (+ main_~i~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6207#(<= ~SIZE~0 (+ main_~i~0 2))} is VALID [2018-11-23 12:31:52,319 INFO L273 TraceCheckUtils]: 18: Hoare triple {6207#(<= ~SIZE~0 (+ main_~i~0 2))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6208#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-23 12:31:52,320 INFO L273 TraceCheckUtils]: 19: Hoare triple {6208#(<= ~SIZE~0 (+ main_~i~0 1))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6208#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-23 12:31:52,321 INFO L273 TraceCheckUtils]: 20: Hoare triple {6208#(<= ~SIZE~0 (+ main_~i~0 1))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6209#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-23 12:31:52,321 INFO L273 TraceCheckUtils]: 21: Hoare triple {6209#(<= ~SIZE~0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6200#false} is VALID [2018-11-23 12:31:52,321 INFO L273 TraceCheckUtils]: 22: Hoare triple {6200#false} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6200#false} is VALID [2018-11-23 12:31:52,322 INFO L273 TraceCheckUtils]: 23: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,322 INFO L273 TraceCheckUtils]: 24: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,322 INFO L273 TraceCheckUtils]: 25: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {6200#false} is VALID [2018-11-23 12:31:52,322 INFO L273 TraceCheckUtils]: 26: Hoare triple {6200#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {6200#false} is VALID [2018-11-23 12:31:52,322 INFO L273 TraceCheckUtils]: 27: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {6200#false} is VALID [2018-11-23 12:31:52,323 INFO L273 TraceCheckUtils]: 28: Hoare triple {6200#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {6200#false} is VALID [2018-11-23 12:31:52,323 INFO L273 TraceCheckUtils]: 29: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,323 INFO L273 TraceCheckUtils]: 30: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {6200#false} is VALID [2018-11-23 12:31:52,323 INFO L273 TraceCheckUtils]: 32: Hoare triple {6200#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {6200#false} is VALID [2018-11-23 12:31:52,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {6200#false} is VALID [2018-11-23 12:31:52,324 INFO L273 TraceCheckUtils]: 34: Hoare triple {6200#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {6200#false} is VALID [2018-11-23 12:31:52,324 INFO L273 TraceCheckUtils]: 35: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,324 INFO L273 TraceCheckUtils]: 36: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,324 INFO L273 TraceCheckUtils]: 37: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {6200#false} is VALID [2018-11-23 12:31:52,324 INFO L273 TraceCheckUtils]: 38: Hoare triple {6200#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {6200#false} is VALID [2018-11-23 12:31:52,325 INFO L273 TraceCheckUtils]: 39: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {6200#false} is VALID [2018-11-23 12:31:52,325 INFO L273 TraceCheckUtils]: 40: Hoare triple {6200#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {6200#false} is VALID [2018-11-23 12:31:52,325 INFO L273 TraceCheckUtils]: 41: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,325 INFO L273 TraceCheckUtils]: 42: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,325 INFO L273 TraceCheckUtils]: 43: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {6200#false} is VALID [2018-11-23 12:31:52,325 INFO L273 TraceCheckUtils]: 44: Hoare triple {6200#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {6200#false} is VALID [2018-11-23 12:31:52,326 INFO L273 TraceCheckUtils]: 45: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {6200#false} is VALID [2018-11-23 12:31:52,326 INFO L273 TraceCheckUtils]: 46: Hoare triple {6200#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {6200#false} is VALID [2018-11-23 12:31:52,326 INFO L273 TraceCheckUtils]: 47: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,326 INFO L273 TraceCheckUtils]: 48: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,326 INFO L273 TraceCheckUtils]: 49: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {6200#false} is VALID [2018-11-23 12:31:52,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {6200#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {6200#false} is VALID [2018-11-23 12:31:52,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {6200#false} is VALID [2018-11-23 12:31:52,327 INFO L273 TraceCheckUtils]: 52: Hoare triple {6200#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {6200#false} is VALID [2018-11-23 12:31:52,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,327 INFO L273 TraceCheckUtils]: 55: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {6200#false} is VALID [2018-11-23 12:31:52,328 INFO L273 TraceCheckUtils]: 56: Hoare triple {6200#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {6200#false} is VALID [2018-11-23 12:31:52,328 INFO L273 TraceCheckUtils]: 57: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {6200#false} is VALID [2018-11-23 12:31:52,328 INFO L273 TraceCheckUtils]: 58: Hoare triple {6200#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {6200#false} is VALID [2018-11-23 12:31:52,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,329 INFO L273 TraceCheckUtils]: 61: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {6200#false} is VALID [2018-11-23 12:31:52,329 INFO L273 TraceCheckUtils]: 62: Hoare triple {6200#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {6200#false} is VALID [2018-11-23 12:31:52,329 INFO L273 TraceCheckUtils]: 63: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {6200#false} is VALID [2018-11-23 12:31:52,329 INFO L273 TraceCheckUtils]: 64: Hoare triple {6200#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {6200#false} is VALID [2018-11-23 12:31:52,329 INFO L273 TraceCheckUtils]: 65: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,330 INFO L273 TraceCheckUtils]: 67: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {6200#false} is VALID [2018-11-23 12:31:52,330 INFO L273 TraceCheckUtils]: 68: Hoare triple {6200#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {6200#false} is VALID [2018-11-23 12:31:52,330 INFO L273 TraceCheckUtils]: 69: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {6200#false} is VALID [2018-11-23 12:31:52,330 INFO L273 TraceCheckUtils]: 70: Hoare triple {6200#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {6200#false} is VALID [2018-11-23 12:31:52,330 INFO L273 TraceCheckUtils]: 71: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,330 INFO L273 TraceCheckUtils]: 72: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,331 INFO L273 TraceCheckUtils]: 73: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {6200#false} is VALID [2018-11-23 12:31:52,331 INFO L273 TraceCheckUtils]: 74: Hoare triple {6200#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {6200#false} is VALID [2018-11-23 12:31:52,331 INFO L273 TraceCheckUtils]: 75: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {6200#false} is VALID [2018-11-23 12:31:52,331 INFO L273 TraceCheckUtils]: 76: Hoare triple {6200#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {6200#false} is VALID [2018-11-23 12:31:52,331 INFO L273 TraceCheckUtils]: 77: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,332 INFO L256 TraceCheckUtils]: 78: Hoare triple {6200#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {6200#false} is VALID [2018-11-23 12:31:52,332 INFO L273 TraceCheckUtils]: 79: Hoare triple {6200#false} ~cond := #in~cond; {6200#false} is VALID [2018-11-23 12:31:52,332 INFO L273 TraceCheckUtils]: 80: Hoare triple {6200#false} assume 0 == ~cond; {6200#false} is VALID [2018-11-23 12:31:52,332 INFO L273 TraceCheckUtils]: 81: Hoare triple {6200#false} assume !false; {6200#false} is VALID [2018-11-23 12:31:52,336 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 11 proven. 14 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 12:31:52,336 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:31:52,337 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:31:52,350 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:31:52,383 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:31:52,383 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:31:52,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:52,404 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:31:52,791 INFO L256 TraceCheckUtils]: 0: Hoare triple {6199#true} call ULTIMATE.init(); {6199#true} is VALID [2018-11-23 12:31:52,792 INFO L273 TraceCheckUtils]: 1: Hoare triple {6199#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {6199#true} is VALID [2018-11-23 12:31:52,792 INFO L273 TraceCheckUtils]: 2: Hoare triple {6199#true} assume true; {6199#true} is VALID [2018-11-23 12:31:52,792 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6199#true} {6199#true} #181#return; {6199#true} is VALID [2018-11-23 12:31:52,793 INFO L256 TraceCheckUtils]: 4: Hoare triple {6199#true} call #t~ret23 := main(); {6199#true} is VALID [2018-11-23 12:31:52,793 INFO L273 TraceCheckUtils]: 5: Hoare triple {6199#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {6199#true} is VALID [2018-11-23 12:31:52,794 INFO L273 TraceCheckUtils]: 6: Hoare triple {6199#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {6231#(<= main_~i~0 0)} is VALID [2018-11-23 12:31:52,794 INFO L273 TraceCheckUtils]: 7: Hoare triple {6231#(<= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {6231#(<= main_~i~0 0)} is VALID [2018-11-23 12:31:52,795 INFO L273 TraceCheckUtils]: 8: Hoare triple {6231#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6202#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:52,795 INFO L273 TraceCheckUtils]: 9: Hoare triple {6202#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {6202#(<= main_~i~0 1)} is VALID [2018-11-23 12:31:52,795 INFO L273 TraceCheckUtils]: 10: Hoare triple {6202#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6203#(<= main_~i~0 2)} is VALID [2018-11-23 12:31:52,796 INFO L273 TraceCheckUtils]: 11: Hoare triple {6203#(<= main_~i~0 2)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {6203#(<= main_~i~0 2)} is VALID [2018-11-23 12:31:52,796 INFO L273 TraceCheckUtils]: 12: Hoare triple {6203#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {6204#(<= main_~i~0 3)} is VALID [2018-11-23 12:31:52,797 INFO L273 TraceCheckUtils]: 13: Hoare triple {6204#(<= main_~i~0 3)} assume !(~i~0 < ~SIZE~0); {6205#(<= ~SIZE~0 3)} is VALID [2018-11-23 12:31:52,797 INFO L273 TraceCheckUtils]: 14: Hoare triple {6205#(<= ~SIZE~0 3)} ~i~0 := 0; {6256#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-23 12:31:52,798 INFO L273 TraceCheckUtils]: 15: Hoare triple {6256#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6256#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-23 12:31:52,799 INFO L273 TraceCheckUtils]: 16: Hoare triple {6256#(and (<= 0 main_~i~0) (<= ~SIZE~0 3))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6263#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-23 12:31:52,800 INFO L273 TraceCheckUtils]: 17: Hoare triple {6263#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6263#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-23 12:31:52,801 INFO L273 TraceCheckUtils]: 18: Hoare triple {6263#(and (<= 1 main_~i~0) (<= ~SIZE~0 3))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6270#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-23 12:31:52,801 INFO L273 TraceCheckUtils]: 19: Hoare triple {6270#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6270#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} is VALID [2018-11-23 12:31:52,802 INFO L273 TraceCheckUtils]: 20: Hoare triple {6270#(and (<= 2 main_~i~0) (<= ~SIZE~0 3))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6277#(and (<= ~SIZE~0 3) (<= 3 main_~i~0))} is VALID [2018-11-23 12:31:52,803 INFO L273 TraceCheckUtils]: 21: Hoare triple {6277#(and (<= ~SIZE~0 3) (<= 3 main_~i~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {6200#false} is VALID [2018-11-23 12:31:52,803 INFO L273 TraceCheckUtils]: 22: Hoare triple {6200#false} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {6200#false} is VALID [2018-11-23 12:31:52,803 INFO L273 TraceCheckUtils]: 23: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,804 INFO L273 TraceCheckUtils]: 24: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,804 INFO L273 TraceCheckUtils]: 25: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {6200#false} is VALID [2018-11-23 12:31:52,804 INFO L273 TraceCheckUtils]: 26: Hoare triple {6200#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {6200#false} is VALID [2018-11-23 12:31:52,804 INFO L273 TraceCheckUtils]: 27: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {6200#false} is VALID [2018-11-23 12:31:52,804 INFO L273 TraceCheckUtils]: 28: Hoare triple {6200#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {6200#false} is VALID [2018-11-23 12:31:52,805 INFO L273 TraceCheckUtils]: 29: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,805 INFO L273 TraceCheckUtils]: 30: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,805 INFO L273 TraceCheckUtils]: 31: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {6200#false} is VALID [2018-11-23 12:31:52,805 INFO L273 TraceCheckUtils]: 32: Hoare triple {6200#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {6200#false} is VALID [2018-11-23 12:31:52,805 INFO L273 TraceCheckUtils]: 33: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 34: Hoare triple {6200#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 35: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 36: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 37: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 38: Hoare triple {6200#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 39: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 40: Hoare triple {6200#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {6200#false} is VALID [2018-11-23 12:31:52,806 INFO L273 TraceCheckUtils]: 41: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 42: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 43: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 44: Hoare triple {6200#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 45: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 46: Hoare triple {6200#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 47: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 48: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,807 INFO L273 TraceCheckUtils]: 49: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 50: Hoare triple {6200#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 51: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 52: Hoare triple {6200#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 53: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 54: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 55: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 56: Hoare triple {6200#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {6200#false} is VALID [2018-11-23 12:31:52,808 INFO L273 TraceCheckUtils]: 57: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 58: Hoare triple {6200#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 59: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 60: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 61: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 62: Hoare triple {6200#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 63: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 64: Hoare triple {6200#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 65: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,809 INFO L273 TraceCheckUtils]: 66: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 67: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 68: Hoare triple {6200#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 69: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 70: Hoare triple {6200#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 71: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 72: Hoare triple {6200#false} ~i~0 := 0; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 73: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {6200#false} is VALID [2018-11-23 12:31:52,810 INFO L273 TraceCheckUtils]: 74: Hoare triple {6200#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {6200#false} is VALID [2018-11-23 12:31:52,811 INFO L273 TraceCheckUtils]: 75: Hoare triple {6200#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {6200#false} is VALID [2018-11-23 12:31:52,811 INFO L273 TraceCheckUtils]: 76: Hoare triple {6200#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {6200#false} is VALID [2018-11-23 12:31:52,811 INFO L273 TraceCheckUtils]: 77: Hoare triple {6200#false} assume !(~i~0 < ~SIZE~0); {6200#false} is VALID [2018-11-23 12:31:52,811 INFO L256 TraceCheckUtils]: 78: Hoare triple {6200#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {6200#false} is VALID [2018-11-23 12:31:52,811 INFO L273 TraceCheckUtils]: 79: Hoare triple {6200#false} ~cond := #in~cond; {6200#false} is VALID [2018-11-23 12:31:52,811 INFO L273 TraceCheckUtils]: 80: Hoare triple {6200#false} assume 0 == ~cond; {6200#false} is VALID [2018-11-23 12:31:52,812 INFO L273 TraceCheckUtils]: 81: Hoare triple {6200#false} assume !false; {6200#false} is VALID [2018-11-23 12:31:52,816 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 16 proven. 9 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 12:31:52,843 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:31:52,843 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 16 [2018-11-23 12:31:52,843 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 82 [2018-11-23 12:31:52,844 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:31:52,844 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 12:31:52,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:31:52,920 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 12:31:52,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 12:31:52,920 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=175, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:31:52,921 INFO L87 Difference]: Start difference. First operand 214 states and 241 transitions. Second operand 16 states. [2018-11-23 12:31:54,937 WARN L180 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 9 DAG size of output: 7 [2018-11-23 12:31:57,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:57,250 INFO L93 Difference]: Finished difference Result 531 states and 610 transitions. [2018-11-23 12:31:57,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 12:31:57,251 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 82 [2018-11-23 12:31:57,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:31:57,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:31:57,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 374 transitions. [2018-11-23 12:31:57,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:31:57,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 374 transitions. [2018-11-23 12:31:57,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 374 transitions. [2018-11-23 12:31:57,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 374 edges. 374 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:31:57,703 INFO L225 Difference]: With dead ends: 531 [2018-11-23 12:31:57,703 INFO L226 Difference]: Without dead ends: 345 [2018-11-23 12:31:57,704 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=148, Invalid=404, Unknown=0, NotChecked=0, Total=552 [2018-11-23 12:31:57,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-11-23 12:31:58,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 302. [2018-11-23 12:31:58,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:31:58,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 302 states. [2018-11-23 12:31:58,908 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 302 states. [2018-11-23 12:31:58,908 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 302 states. [2018-11-23 12:31:58,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:58,919 INFO L93 Difference]: Finished difference Result 345 states and 382 transitions. [2018-11-23 12:31:58,919 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 382 transitions. [2018-11-23 12:31:58,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:58,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:58,920 INFO L74 IsIncluded]: Start isIncluded. First operand 302 states. Second operand 345 states. [2018-11-23 12:31:58,920 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 345 states. [2018-11-23 12:31:58,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:31:58,930 INFO L93 Difference]: Finished difference Result 345 states and 382 transitions. [2018-11-23 12:31:58,930 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 382 transitions. [2018-11-23 12:31:58,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:31:58,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:31:58,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:31:58,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:31:58,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-11-23 12:31:58,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 338 transitions. [2018-11-23 12:31:58,939 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 338 transitions. Word has length 82 [2018-11-23 12:31:58,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:31:58,940 INFO L480 AbstractCegarLoop]: Abstraction has 302 states and 338 transitions. [2018-11-23 12:31:58,940 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 12:31:58,940 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 338 transitions. [2018-11-23 12:31:58,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:31:58,941 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:31:58,941 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 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, 1, 1] [2018-11-23 12:31:58,942 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:31:58,942 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:31:58,942 INFO L82 PathProgramCache]: Analyzing trace with hash -839467535, now seen corresponding path program 5 times [2018-11-23 12:31:58,942 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:31:58,942 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:31:58,943 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:58,943 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:31:58,943 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:31:58,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:59,465 INFO L256 TraceCheckUtils]: 0: Hoare triple {8403#true} call ULTIMATE.init(); {8403#true} is VALID [2018-11-23 12:31:59,465 INFO L273 TraceCheckUtils]: 1: Hoare triple {8403#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {8403#true} is VALID [2018-11-23 12:31:59,465 INFO L273 TraceCheckUtils]: 2: Hoare triple {8403#true} assume true; {8403#true} is VALID [2018-11-23 12:31:59,466 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8403#true} {8403#true} #181#return; {8403#true} is VALID [2018-11-23 12:31:59,466 INFO L256 TraceCheckUtils]: 4: Hoare triple {8403#true} call #t~ret23 := main(); {8403#true} is VALID [2018-11-23 12:31:59,466 INFO L273 TraceCheckUtils]: 5: Hoare triple {8403#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {8403#true} is VALID [2018-11-23 12:31:59,471 INFO L273 TraceCheckUtils]: 6: Hoare triple {8403#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {8405#(= main_~i~0 0)} is VALID [2018-11-23 12:31:59,471 INFO L273 TraceCheckUtils]: 7: Hoare triple {8405#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8405#(= main_~i~0 0)} is VALID [2018-11-23 12:31:59,472 INFO L273 TraceCheckUtils]: 8: Hoare triple {8405#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8406#(<= 1 main_~i~0)} is VALID [2018-11-23 12:31:59,472 INFO L273 TraceCheckUtils]: 9: Hoare triple {8406#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8406#(<= 1 main_~i~0)} is VALID [2018-11-23 12:31:59,472 INFO L273 TraceCheckUtils]: 10: Hoare triple {8406#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8407#(<= 2 main_~i~0)} is VALID [2018-11-23 12:31:59,473 INFO L273 TraceCheckUtils]: 11: Hoare triple {8407#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8407#(<= 2 main_~i~0)} is VALID [2018-11-23 12:31:59,473 INFO L273 TraceCheckUtils]: 12: Hoare triple {8407#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8408#(<= 3 main_~i~0)} is VALID [2018-11-23 12:31:59,474 INFO L273 TraceCheckUtils]: 13: Hoare triple {8408#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,474 INFO L273 TraceCheckUtils]: 14: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,474 INFO L273 TraceCheckUtils]: 15: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,475 INFO L273 TraceCheckUtils]: 16: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,475 INFO L273 TraceCheckUtils]: 17: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,475 INFO L273 TraceCheckUtils]: 18: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,476 INFO L273 TraceCheckUtils]: 19: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,476 INFO L273 TraceCheckUtils]: 20: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,476 INFO L273 TraceCheckUtils]: 21: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,477 INFO L273 TraceCheckUtils]: 22: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,478 INFO L273 TraceCheckUtils]: 25: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,497 INFO L273 TraceCheckUtils]: 26: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,505 INFO L273 TraceCheckUtils]: 27: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,519 INFO L273 TraceCheckUtils]: 28: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,527 INFO L273 TraceCheckUtils]: 29: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,540 INFO L273 TraceCheckUtils]: 30: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,553 INFO L273 TraceCheckUtils]: 31: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,554 INFO L273 TraceCheckUtils]: 32: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,554 INFO L273 TraceCheckUtils]: 33: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,557 INFO L273 TraceCheckUtils]: 34: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,557 INFO L273 TraceCheckUtils]: 35: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,560 INFO L273 TraceCheckUtils]: 36: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,560 INFO L273 TraceCheckUtils]: 37: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,560 INFO L273 TraceCheckUtils]: 38: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,561 INFO L273 TraceCheckUtils]: 39: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,562 INFO L273 TraceCheckUtils]: 42: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,562 INFO L273 TraceCheckUtils]: 43: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,562 INFO L273 TraceCheckUtils]: 44: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,562 INFO L273 TraceCheckUtils]: 45: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,575 INFO L273 TraceCheckUtils]: 47: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,576 INFO L273 TraceCheckUtils]: 49: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,576 INFO L273 TraceCheckUtils]: 50: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,576 INFO L273 TraceCheckUtils]: 51: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,577 INFO L273 TraceCheckUtils]: 52: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,577 INFO L273 TraceCheckUtils]: 53: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,577 INFO L273 TraceCheckUtils]: 54: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,578 INFO L273 TraceCheckUtils]: 55: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:31:59,578 INFO L273 TraceCheckUtils]: 56: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8410#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:31:59,579 INFO L273 TraceCheckUtils]: 57: Hoare triple {8410#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {8410#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:31:59,580 INFO L273 TraceCheckUtils]: 58: Hoare triple {8410#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {8411#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-23 12:31:59,580 INFO L273 TraceCheckUtils]: 59: Hoare triple {8411#(<= (+ main_~i~0 3) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {8411#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-23 12:31:59,581 INFO L273 TraceCheckUtils]: 60: Hoare triple {8411#(<= (+ main_~i~0 3) ~SIZE~0)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {8412#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-23 12:31:59,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {8412#(<= (+ main_~i~0 2) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:31:59,582 INFO L273 TraceCheckUtils]: 62: Hoare triple {8404#false} ~i~0 := 0; {8404#false} is VALID [2018-11-23 12:31:59,582 INFO L273 TraceCheckUtils]: 63: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {8404#false} is VALID [2018-11-23 12:31:59,583 INFO L273 TraceCheckUtils]: 64: Hoare triple {8404#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {8404#false} is VALID [2018-11-23 12:31:59,583 INFO L273 TraceCheckUtils]: 65: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {8404#false} is VALID [2018-11-23 12:31:59,583 INFO L273 TraceCheckUtils]: 66: Hoare triple {8404#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {8404#false} is VALID [2018-11-23 12:31:59,583 INFO L273 TraceCheckUtils]: 67: Hoare triple {8404#false} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:31:59,583 INFO L273 TraceCheckUtils]: 68: Hoare triple {8404#false} ~i~0 := 0; {8404#false} is VALID [2018-11-23 12:31:59,583 INFO L273 TraceCheckUtils]: 69: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {8404#false} is VALID [2018-11-23 12:31:59,584 INFO L273 TraceCheckUtils]: 70: Hoare triple {8404#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {8404#false} is VALID [2018-11-23 12:31:59,584 INFO L273 TraceCheckUtils]: 71: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {8404#false} is VALID [2018-11-23 12:31:59,584 INFO L273 TraceCheckUtils]: 72: Hoare triple {8404#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {8404#false} is VALID [2018-11-23 12:31:59,584 INFO L273 TraceCheckUtils]: 73: Hoare triple {8404#false} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:31:59,584 INFO L273 TraceCheckUtils]: 74: Hoare triple {8404#false} ~i~0 := 0; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 75: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 76: Hoare triple {8404#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 77: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 78: Hoare triple {8404#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 79: Hoare triple {8404#false} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L256 TraceCheckUtils]: 80: Hoare triple {8404#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 81: Hoare triple {8404#false} ~cond := #in~cond; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 82: Hoare triple {8404#false} assume 0 == ~cond; {8404#false} is VALID [2018-11-23 12:31:59,585 INFO L273 TraceCheckUtils]: 83: Hoare triple {8404#false} assume !false; {8404#false} is VALID [2018-11-23 12:31:59,590 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-11-23 12:31:59,591 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:31:59,591 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:31:59,608 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:31:59,920 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2018-11-23 12:31:59,920 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:31:59,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:31:59,946 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:32:00,104 INFO L256 TraceCheckUtils]: 0: Hoare triple {8403#true} call ULTIMATE.init(); {8403#true} is VALID [2018-11-23 12:32:00,105 INFO L273 TraceCheckUtils]: 1: Hoare triple {8403#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {8403#true} is VALID [2018-11-23 12:32:00,105 INFO L273 TraceCheckUtils]: 2: Hoare triple {8403#true} assume true; {8403#true} is VALID [2018-11-23 12:32:00,105 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8403#true} {8403#true} #181#return; {8403#true} is VALID [2018-11-23 12:32:00,105 INFO L256 TraceCheckUtils]: 4: Hoare triple {8403#true} call #t~ret23 := main(); {8403#true} is VALID [2018-11-23 12:32:00,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {8403#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {8403#true} is VALID [2018-11-23 12:32:00,115 INFO L273 TraceCheckUtils]: 6: Hoare triple {8403#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {8434#(<= 0 main_~i~0)} is VALID [2018-11-23 12:32:00,115 INFO L273 TraceCheckUtils]: 7: Hoare triple {8434#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8434#(<= 0 main_~i~0)} is VALID [2018-11-23 12:32:00,116 INFO L273 TraceCheckUtils]: 8: Hoare triple {8434#(<= 0 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8406#(<= 1 main_~i~0)} is VALID [2018-11-23 12:32:00,116 INFO L273 TraceCheckUtils]: 9: Hoare triple {8406#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8406#(<= 1 main_~i~0)} is VALID [2018-11-23 12:32:00,116 INFO L273 TraceCheckUtils]: 10: Hoare triple {8406#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8407#(<= 2 main_~i~0)} is VALID [2018-11-23 12:32:00,117 INFO L273 TraceCheckUtils]: 11: Hoare triple {8407#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8407#(<= 2 main_~i~0)} is VALID [2018-11-23 12:32:00,117 INFO L273 TraceCheckUtils]: 12: Hoare triple {8407#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8408#(<= 3 main_~i~0)} is VALID [2018-11-23 12:32:00,118 INFO L273 TraceCheckUtils]: 13: Hoare triple {8408#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,118 INFO L273 TraceCheckUtils]: 14: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,118 INFO L273 TraceCheckUtils]: 15: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,119 INFO L273 TraceCheckUtils]: 16: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,119 INFO L273 TraceCheckUtils]: 17: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,120 INFO L273 TraceCheckUtils]: 18: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,120 INFO L273 TraceCheckUtils]: 19: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,121 INFO L273 TraceCheckUtils]: 20: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,121 INFO L273 TraceCheckUtils]: 21: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,122 INFO L273 TraceCheckUtils]: 22: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,122 INFO L273 TraceCheckUtils]: 23: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,123 INFO L273 TraceCheckUtils]: 24: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,123 INFO L273 TraceCheckUtils]: 25: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,124 INFO L273 TraceCheckUtils]: 26: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,124 INFO L273 TraceCheckUtils]: 27: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,125 INFO L273 TraceCheckUtils]: 28: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,125 INFO L273 TraceCheckUtils]: 29: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,126 INFO L273 TraceCheckUtils]: 30: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,126 INFO L273 TraceCheckUtils]: 31: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,127 INFO L273 TraceCheckUtils]: 32: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,127 INFO L273 TraceCheckUtils]: 33: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,128 INFO L273 TraceCheckUtils]: 34: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,128 INFO L273 TraceCheckUtils]: 35: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,129 INFO L273 TraceCheckUtils]: 36: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,129 INFO L273 TraceCheckUtils]: 37: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,130 INFO L273 TraceCheckUtils]: 38: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,130 INFO L273 TraceCheckUtils]: 39: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,131 INFO L273 TraceCheckUtils]: 40: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,142 INFO L273 TraceCheckUtils]: 41: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,142 INFO L273 TraceCheckUtils]: 42: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,143 INFO L273 TraceCheckUtils]: 43: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,143 INFO L273 TraceCheckUtils]: 44: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,143 INFO L273 TraceCheckUtils]: 45: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,143 INFO L273 TraceCheckUtils]: 46: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,144 INFO L273 TraceCheckUtils]: 47: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,144 INFO L273 TraceCheckUtils]: 48: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,144 INFO L273 TraceCheckUtils]: 49: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,145 INFO L273 TraceCheckUtils]: 50: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,145 INFO L273 TraceCheckUtils]: 51: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,145 INFO L273 TraceCheckUtils]: 52: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,146 INFO L273 TraceCheckUtils]: 53: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,146 INFO L273 TraceCheckUtils]: 54: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,147 INFO L273 TraceCheckUtils]: 56: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,148 INFO L273 TraceCheckUtils]: 57: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,148 INFO L273 TraceCheckUtils]: 58: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,149 INFO L273 TraceCheckUtils]: 59: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,150 INFO L273 TraceCheckUtils]: 60: Hoare triple {8409#(<= 4 ~SIZE~0)} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,150 INFO L273 TraceCheckUtils]: 61: Hoare triple {8409#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {8409#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:00,151 INFO L273 TraceCheckUtils]: 62: Hoare triple {8409#(<= 4 ~SIZE~0)} ~i~0 := 0; {8603#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:00,152 INFO L273 TraceCheckUtils]: 63: Hoare triple {8603#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {8603#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:00,152 INFO L273 TraceCheckUtils]: 64: Hoare triple {8603#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {8610#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:00,153 INFO L273 TraceCheckUtils]: 65: Hoare triple {8610#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {8610#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:00,154 INFO L273 TraceCheckUtils]: 66: Hoare triple {8610#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {8617#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:00,155 INFO L273 TraceCheckUtils]: 67: Hoare triple {8617#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:32:00,155 INFO L273 TraceCheckUtils]: 68: Hoare triple {8404#false} ~i~0 := 0; {8404#false} is VALID [2018-11-23 12:32:00,155 INFO L273 TraceCheckUtils]: 69: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {8404#false} is VALID [2018-11-23 12:32:00,155 INFO L273 TraceCheckUtils]: 70: Hoare triple {8404#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {8404#false} is VALID [2018-11-23 12:32:00,155 INFO L273 TraceCheckUtils]: 71: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {8404#false} is VALID [2018-11-23 12:32:00,156 INFO L273 TraceCheckUtils]: 72: Hoare triple {8404#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {8404#false} is VALID [2018-11-23 12:32:00,156 INFO L273 TraceCheckUtils]: 73: Hoare triple {8404#false} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:32:00,156 INFO L273 TraceCheckUtils]: 74: Hoare triple {8404#false} ~i~0 := 0; {8404#false} is VALID [2018-11-23 12:32:00,156 INFO L273 TraceCheckUtils]: 75: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {8404#false} is VALID [2018-11-23 12:32:00,156 INFO L273 TraceCheckUtils]: 76: Hoare triple {8404#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {8404#false} is VALID [2018-11-23 12:32:00,157 INFO L273 TraceCheckUtils]: 77: Hoare triple {8404#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {8404#false} is VALID [2018-11-23 12:32:00,157 INFO L273 TraceCheckUtils]: 78: Hoare triple {8404#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {8404#false} is VALID [2018-11-23 12:32:00,157 INFO L273 TraceCheckUtils]: 79: Hoare triple {8404#false} assume !(~i~0 < ~SIZE~0); {8404#false} is VALID [2018-11-23 12:32:00,157 INFO L256 TraceCheckUtils]: 80: Hoare triple {8404#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {8404#false} is VALID [2018-11-23 12:32:00,157 INFO L273 TraceCheckUtils]: 81: Hoare triple {8404#false} ~cond := #in~cond; {8404#false} is VALID [2018-11-23 12:32:00,158 INFO L273 TraceCheckUtils]: 82: Hoare triple {8404#false} assume 0 == ~cond; {8404#false} is VALID [2018-11-23 12:32:00,158 INFO L273 TraceCheckUtils]: 83: Hoare triple {8404#false} assume !false; {8404#false} is VALID [2018-11-23 12:32:00,163 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 9 proven. 11 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-11-23 12:32:00,184 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:32:00,184 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 14 [2018-11-23 12:32:00,184 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 84 [2018-11-23 12:32:00,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:32:00,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 12:32:00,251 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:32:00,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 12:32:00,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 12:32:00,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:32:00,252 INFO L87 Difference]: Start difference. First operand 302 states and 338 transitions. Second operand 14 states. [2018-11-23 12:32:03,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:03,645 INFO L93 Difference]: Finished difference Result 392 states and 427 transitions. [2018-11-23 12:32:03,646 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 12:32:03,646 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 84 [2018-11-23 12:32:03,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:32:03,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:32:03,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 251 transitions. [2018-11-23 12:32:03,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:32:03,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 251 transitions. [2018-11-23 12:32:03,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 251 transitions. [2018-11-23 12:32:04,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:32:04,417 INFO L225 Difference]: With dead ends: 392 [2018-11-23 12:32:04,417 INFO L226 Difference]: Without dead ends: 339 [2018-11-23 12:32:04,417 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2018-11-23 12:32:04,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-11-23 12:32:05,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 199. [2018-11-23 12:32:05,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:32:05,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 339 states. Second operand 199 states. [2018-11-23 12:32:05,125 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 199 states. [2018-11-23 12:32:05,125 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 199 states. [2018-11-23 12:32:05,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:05,136 INFO L93 Difference]: Finished difference Result 339 states and 358 transitions. [2018-11-23 12:32:05,136 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 358 transitions. [2018-11-23 12:32:05,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:32:05,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:32:05,137 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 339 states. [2018-11-23 12:32:05,137 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 339 states. [2018-11-23 12:32:05,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:05,147 INFO L93 Difference]: Finished difference Result 339 states and 358 transitions. [2018-11-23 12:32:05,147 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 358 transitions. [2018-11-23 12:32:05,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:32:05,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:32:05,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:32:05,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:32:05,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:32:05,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 219 transitions. [2018-11-23 12:32:05,153 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 219 transitions. Word has length 84 [2018-11-23 12:32:05,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:32:05,154 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 219 transitions. [2018-11-23 12:32:05,154 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 12:32:05,154 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 219 transitions. [2018-11-23 12:32:05,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-11-23 12:32:05,155 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:32:05,155 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 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, 1, 1] [2018-11-23 12:32:05,155 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:32:05,156 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:32:05,156 INFO L82 PathProgramCache]: Analyzing trace with hash -1937623581, now seen corresponding path program 6 times [2018-11-23 12:32:05,156 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:32:05,156 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:32:05,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:32:05,157 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:32:05,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:32:05,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:32:06,276 WARN L180 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-11-23 12:32:07,549 WARN L180 SmtUtils]: Spent 137.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 36 [2018-11-23 12:32:07,721 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 36 [2018-11-23 12:32:07,919 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 41 [2018-11-23 12:32:08,105 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 42 [2018-11-23 12:32:08,294 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 36 [2018-11-23 12:32:09,170 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 40 [2018-11-23 12:32:09,388 WARN L180 SmtUtils]: Spent 133.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 36 [2018-11-23 12:32:09,657 WARN L180 SmtUtils]: Spent 154.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 37 [2018-11-23 12:32:10,073 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 34 [2018-11-23 12:32:10,265 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 36 [2018-11-23 12:32:10,483 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 40 [2018-11-23 12:32:10,718 WARN L180 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 46 [2018-11-23 12:32:11,070 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 43 [2018-11-23 12:32:11,366 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 44 [2018-11-23 12:32:11,588 WARN L180 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 37 [2018-11-23 12:32:11,952 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 38 [2018-11-23 12:32:12,186 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 42 [2018-11-23 12:32:12,431 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 45 [2018-11-23 12:32:12,704 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 38 [2018-11-23 12:32:12,996 WARN L180 SmtUtils]: Spent 156.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 43 [2018-11-23 12:32:13,248 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 34 [2018-11-23 12:32:13,854 WARN L180 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 34 [2018-11-23 12:32:14,160 WARN L180 SmtUtils]: Spent 138.00 ms on a formula simplification. DAG size of input: 89 DAG size of output: 39 [2018-11-23 12:32:14,450 WARN L180 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 40 [2018-11-23 12:32:14,832 WARN L180 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 40 [2018-11-23 12:32:15,159 WARN L180 SmtUtils]: Spent 153.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 43 [2018-11-23 12:32:15,466 WARN L180 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 39 [2018-11-23 12:32:15,880 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 41 [2018-11-23 12:32:16,121 WARN L180 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 44 [2018-11-23 12:32:16,368 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 46 [2018-11-23 12:32:17,038 WARN L180 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 43 [2018-11-23 12:32:17,262 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 45 [2018-11-23 12:32:17,531 WARN L180 SmtUtils]: Spent 145.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 51 [2018-11-23 12:32:17,790 WARN L180 SmtUtils]: Spent 138.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 49 [2018-11-23 12:32:18,303 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 41 [2018-11-23 12:32:18,530 WARN L180 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 42 [2018-11-23 12:32:18,770 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 41 [2018-11-23 12:32:19,022 WARN L180 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 41 [2018-11-23 12:32:19,465 WARN L180 SmtUtils]: Spent 199.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 36 [2018-11-23 12:32:19,895 WARN L180 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 42 [2018-11-23 12:32:20,193 WARN L180 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 45 [2018-11-23 12:32:20,420 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 38 [2018-11-23 12:32:20,647 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 37 [2018-11-23 12:32:20,881 WARN L180 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 37 [2018-11-23 12:32:21,104 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 60 DAG size of output: 41 [2018-11-23 12:32:23,193 WARN L180 SmtUtils]: Spent 227.00 ms on a formula simplification. DAG size of input: 17 DAG size of output: 13 [2018-11-23 12:32:23,417 INFO L256 TraceCheckUtils]: 0: Hoare triple {10240#true} call ULTIMATE.init(); {10240#true} is VALID [2018-11-23 12:32:23,418 INFO L273 TraceCheckUtils]: 1: Hoare triple {10240#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {10240#true} is VALID [2018-11-23 12:32:23,418 INFO L273 TraceCheckUtils]: 2: Hoare triple {10240#true} assume true; {10240#true} is VALID [2018-11-23 12:32:23,418 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10240#true} {10240#true} #181#return; {10240#true} is VALID [2018-11-23 12:32:23,418 INFO L256 TraceCheckUtils]: 4: Hoare triple {10240#true} call #t~ret23 := main(); {10240#true} is VALID [2018-11-23 12:32:23,418 INFO L273 TraceCheckUtils]: 5: Hoare triple {10240#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {10240#true} is VALID [2018-11-23 12:32:23,419 INFO L273 TraceCheckUtils]: 6: Hoare triple {10240#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {10242#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,420 INFO L273 TraceCheckUtils]: 7: Hoare triple {10242#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {10242#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,420 INFO L273 TraceCheckUtils]: 8: Hoare triple {10242#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {10243#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,421 INFO L273 TraceCheckUtils]: 9: Hoare triple {10243#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {10244#(and (= main_~sum~0 0) (<= 1 main_~i~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,423 INFO L273 TraceCheckUtils]: 10: Hoare triple {10244#(and (= main_~sum~0 0) (<= 1 main_~i~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {10245#(or (and (= main_~sum~0 0) (= 1 (select (store (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)) 1) (+ |main_~#a~0.offset| (* 4 1)))) (= (* 4 main_~i~0) 8) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0) (<= 3 main_~i~0))} is VALID [2018-11-23 12:32:23,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {10245#(or (and (= main_~sum~0 0) (= 1 (select (store (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)) 1) (+ |main_~#a~0.offset| (* 4 1)))) (= (* 4 main_~i~0) 8) (= |main_~#a~0.offset| 0)) (< (+ main_~i~0 1) ~SIZE~0) (<= 3 main_~i~0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {10246#(or (< (+ main_~i~0 1) ~SIZE~0) (and (<= (+ main_~i~0 1) ~SIZE~0) (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0)))} is VALID [2018-11-23 12:32:23,426 INFO L273 TraceCheckUtils]: 12: Hoare triple {10246#(or (< (+ main_~i~0 1) ~SIZE~0) (and (<= (+ main_~i~0 1) ~SIZE~0) (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0)))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {10247#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0)))} is VALID [2018-11-23 12:32:23,427 INFO L273 TraceCheckUtils]: 13: Hoare triple {10247#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0)))} assume !(~i~0 < ~SIZE~0); {10248#(and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0))} is VALID [2018-11-23 12:32:23,428 INFO L273 TraceCheckUtils]: 14: Hoare triple {10248#(and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0))} ~i~0 := 0; {10249#(and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (= main_~i~0 0))} is VALID [2018-11-23 12:32:23,429 INFO L273 TraceCheckUtils]: 15: Hoare triple {10249#(and (or (and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= 4 ~SIZE~0)) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {10250#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (= |main_~#a~0.offset| 0) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:32:23,431 INFO L273 TraceCheckUtils]: 16: Hoare triple {10250#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (= |main_~#a~0.offset| 0) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= main_~i~0 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {10251#(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) (<= (+ main_~i~0 2) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-23 12:32:23,432 INFO L273 TraceCheckUtils]: 17: Hoare triple {10251#(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) (<= (+ main_~i~0 2) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 3) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {10252#(or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0) (= (+ (* 4 main_~i~0) 8) (* 4 ~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| (* 4 main_~i~0))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-23 12:32:23,435 INFO L273 TraceCheckUtils]: 18: Hoare triple {10252#(or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0) (= (+ (* 4 main_~i~0) 8) (* 4 ~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| (* 4 main_~i~0))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= (+ main_~i~0 3) ~SIZE~0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {10253#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-23 12:32:23,436 INFO L273 TraceCheckUtils]: 19: Hoare triple {10253#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {10254#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-23 12:32:23,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {10254#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (= |main_~#a~0.offset| 0)))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {10255#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-23 12:32:23,439 INFO L273 TraceCheckUtils]: 21: Hoare triple {10255#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} assume !(~i~0 < ~SIZE~0); {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10257#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,442 INFO L273 TraceCheckUtils]: 23: Hoare triple {10257#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {10258#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} is VALID [2018-11-23 12:32:23,443 INFO L273 TraceCheckUtils]: 24: Hoare triple {10258#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {10259#(and (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,445 INFO L273 TraceCheckUtils]: 25: Hoare triple {10259#(and (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {10260#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,446 INFO L273 TraceCheckUtils]: 26: Hoare triple {10260#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {10261#(and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,448 INFO L273 TraceCheckUtils]: 27: Hoare triple {10261#(and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {10262#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,449 INFO L273 TraceCheckUtils]: 28: Hoare triple {10262#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,450 INFO L273 TraceCheckUtils]: 29: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,451 INFO L273 TraceCheckUtils]: 30: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10264#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,452 INFO L273 TraceCheckUtils]: 31: Hoare triple {10264#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {10265#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {10265#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {10266#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~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))) (<= (+ main_~i~0 2) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,455 INFO L273 TraceCheckUtils]: 33: Hoare triple {10266#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~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))) (<= (+ main_~i~0 2) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {10267#(and (<= (+ main_~i~0 2) ~SIZE~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))))} is VALID [2018-11-23 12:32:23,457 INFO L273 TraceCheckUtils]: 34: Hoare triple {10267#(and (<= (+ main_~i~0 2) ~SIZE~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {10268#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,459 INFO L273 TraceCheckUtils]: 35: Hoare triple {10268#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {10269#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 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| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,460 INFO L273 TraceCheckUtils]: 36: Hoare triple {10269#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 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| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ main_~i~0 2) ~SIZE~0)) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {10270#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,462 INFO L273 TraceCheckUtils]: 37: Hoare triple {10270#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,463 INFO L273 TraceCheckUtils]: 38: Hoare triple {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,465 INFO L273 TraceCheckUtils]: 39: Hoare triple {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {10271#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} is VALID [2018-11-23 12:32:23,466 INFO L273 TraceCheckUtils]: 40: Hoare triple {10271#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {10272#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) main_~sum~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,468 INFO L273 TraceCheckUtils]: 41: Hoare triple {10272#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) main_~sum~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {10273#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {10273#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) 1)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {10274#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (<= ~SIZE~0 main_~i~0) (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,471 INFO L273 TraceCheckUtils]: 43: Hoare triple {10274#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (<= ~SIZE~0 main_~i~0) (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {10275#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,472 INFO L273 TraceCheckUtils]: 44: Hoare triple {10275#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {10276#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,474 INFO L273 TraceCheckUtils]: 45: Hoare triple {10276#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,475 INFO L273 TraceCheckUtils]: 46: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,476 INFO L273 TraceCheckUtils]: 47: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {10277#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))} is VALID [2018-11-23 12:32:23,478 INFO L273 TraceCheckUtils]: 48: Hoare triple {10277#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {10278#(and (<= ~SIZE~0 3) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,479 INFO L273 TraceCheckUtils]: 49: Hoare triple {10278#(and (<= ~SIZE~0 3) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {10279#(and (<= ~SIZE~0 3) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 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| (* 4 main_~i~0))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,481 INFO L273 TraceCheckUtils]: 50: Hoare triple {10279#(and (<= ~SIZE~0 3) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 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| (* 4 main_~i~0))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {10280#(and (<= ~SIZE~0 3) (or (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,483 INFO L273 TraceCheckUtils]: 51: Hoare triple {10280#(and (<= ~SIZE~0 3) (or (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {10281#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 main_~i~0))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,484 INFO L273 TraceCheckUtils]: 52: Hoare triple {10281#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 main_~i~0))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {10282#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,486 INFO L273 TraceCheckUtils]: 53: Hoare triple {10282#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,487 INFO L273 TraceCheckUtils]: 54: Hoare triple {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10257#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,488 INFO L273 TraceCheckUtils]: 55: Hoare triple {10257#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {10258#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} is VALID [2018-11-23 12:32:23,490 INFO L273 TraceCheckUtils]: 56: Hoare triple {10258#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {10283#(and (<= (+ main_~i~0 2) ~SIZE~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= main_~sum~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 main_~sum~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,492 INFO L273 TraceCheckUtils]: 57: Hoare triple {10283#(and (<= (+ main_~i~0 2) ~SIZE~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= main_~sum~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 main_~sum~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {10284#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)))) (<= (+ main_~i~0 2) ~SIZE~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,494 INFO L273 TraceCheckUtils]: 58: Hoare triple {10284#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)))) (<= (+ main_~i~0 2) ~SIZE~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {10285#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 2) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,495 INFO L273 TraceCheckUtils]: 59: Hoare triple {10285#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 2) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {10275#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,497 INFO L273 TraceCheckUtils]: 60: Hoare triple {10275#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {10276#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,498 INFO L273 TraceCheckUtils]: 61: Hoare triple {10276#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= 0 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= main_~sum~0 0))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,499 INFO L273 TraceCheckUtils]: 62: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,500 INFO L273 TraceCheckUtils]: 63: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {10277#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))} is VALID [2018-11-23 12:32:23,502 INFO L273 TraceCheckUtils]: 64: Hoare triple {10277#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {10286#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,504 INFO L273 TraceCheckUtils]: 65: Hoare triple {10286#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {10287#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~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| (* 4 main_~i~0))) 1))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,507 INFO L273 TraceCheckUtils]: 66: Hoare triple {10287#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~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| (* 4 main_~i~0))) 1))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {10288#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0)) (or (not (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (or (<= ~SIZE~0 main_~i~0) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,508 INFO L273 TraceCheckUtils]: 67: Hoare triple {10288#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0)) (or (not (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (or (<= ~SIZE~0 main_~i~0) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {10289#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (not (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (and (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| (* 4 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| (* 4 main_~i~0))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,509 INFO L273 TraceCheckUtils]: 68: Hoare triple {10289#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (or (not (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (and (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| (* 4 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| (* 4 main_~i~0))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {10282#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,510 INFO L273 TraceCheckUtils]: 69: Hoare triple {10282#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 2) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,511 INFO L273 TraceCheckUtils]: 70: Hoare triple {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,513 INFO L273 TraceCheckUtils]: 71: Hoare triple {10256#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (<= ~SIZE~0 3) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {10271#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} is VALID [2018-11-23 12:32:23,514 INFO L273 TraceCheckUtils]: 72: Hoare triple {10271#(and (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {10290#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (or (and (<= main_~sum~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))))} is VALID [2018-11-23 12:32:23,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {10290#(and (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0) (or (and (<= main_~sum~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {10291#(and (<= ~SIZE~0 3) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,518 INFO L273 TraceCheckUtils]: 74: Hoare triple {10291#(and (<= ~SIZE~0 3) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {10292#(and (or (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,519 INFO L273 TraceCheckUtils]: 75: Hoare triple {10292#(and (or (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {10293#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 2) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,521 INFO L273 TraceCheckUtils]: 76: Hoare triple {10293#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) 2) (<= 2 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {10294#(and (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 1)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,522 INFO L273 TraceCheckUtils]: 77: Hoare triple {10294#(and (or (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 1)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0))) (<= ~SIZE~0 3) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,524 INFO L273 TraceCheckUtils]: 78: Hoare triple {10263#(and (<= 0 main_~sum~0) (<= ~SIZE~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= 3 ~SIZE~0) (<= main_~sum~0 0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10295#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 1))) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 3)) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,525 INFO L273 TraceCheckUtils]: 79: Hoare triple {10295#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) 1))) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 3)) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {10296#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 3)) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,528 INFO L273 TraceCheckUtils]: 80: Hoare triple {10296#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 3)) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 3 ~SIZE~0)) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {10297#(or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-23 12:32:23,529 INFO L273 TraceCheckUtils]: 81: Hoare triple {10297#(or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 3 ~SIZE~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~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {10298#(or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} is VALID [2018-11-23 12:32:23,531 INFO L273 TraceCheckUtils]: 82: Hoare triple {10298#(or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {10299#(or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} is VALID [2018-11-23 12:32:23,533 INFO L273 TraceCheckUtils]: 83: Hoare triple {10299#(or (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|))) main_~sum~0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)) (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {10300#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-23 12:32:23,534 INFO L273 TraceCheckUtils]: 84: Hoare triple {10300#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0)) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {10301#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} is VALID [2018-11-23 12:32:23,535 INFO L273 TraceCheckUtils]: 85: Hoare triple {10301#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0)))} assume !(~i~0 < ~SIZE~0); {10302#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,537 INFO L273 TraceCheckUtils]: 86: Hoare triple {10302#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10303#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,538 INFO L273 TraceCheckUtils]: 87: Hoare triple {10303#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {10304#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,540 INFO L273 TraceCheckUtils]: 88: Hoare triple {10304#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 2) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) 1))) (<= 4 ~SIZE~0)) (<= 3 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {10305#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ main_~i~0 2) ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,541 INFO L273 TraceCheckUtils]: 89: Hoare triple {10305#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ main_~i~0 2) ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {10306#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|)))) (<= (+ main_~i~0 2) ~SIZE~0) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,543 INFO L273 TraceCheckUtils]: 90: Hoare triple {10306#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|)))) (<= (+ main_~i~0 2) ~SIZE~0) (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {10307#(and (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:23,544 INFO L273 TraceCheckUtils]: 91: Hoare triple {10307#(and (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {10308#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-23 12:32:23,545 INFO L273 TraceCheckUtils]: 92: Hoare triple {10308#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {10309#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-23 12:32:23,546 INFO L273 TraceCheckUtils]: 93: Hoare triple {10309#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:32:23,547 INFO L256 TraceCheckUtils]: 94: Hoare triple {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {10311#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:32:23,547 INFO L273 TraceCheckUtils]: 95: Hoare triple {10311#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10312#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:32:23,548 INFO L273 TraceCheckUtils]: 96: Hoare triple {10312#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {10241#false} is VALID [2018-11-23 12:32:23,548 INFO L273 TraceCheckUtils]: 97: Hoare triple {10241#false} assume !false; {10241#false} is VALID [2018-11-23 12:32:23,661 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:32:23,662 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:32:23,662 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:32:23,671 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:32:23,721 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2018-11-23 12:32:23,721 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:32:23,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:32:23,757 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:32:27,322 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 22 [2018-11-23 12:32:27,328 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:32:27,329 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:32:27,330 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:32:27,336 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 37 [2018-11-23 12:32:27,339 INFO L267 ElimStorePlain]: Start of recursive call 3: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-23 12:32:27,355 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-23 12:32:27,366 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-23 12:32:27,366 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:37, output treesize:8 [2018-11-23 12:32:27,460 INFO L256 TraceCheckUtils]: 0: Hoare triple {10240#true} call ULTIMATE.init(); {10240#true} is VALID [2018-11-23 12:32:27,460 INFO L273 TraceCheckUtils]: 1: Hoare triple {10240#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {10240#true} is VALID [2018-11-23 12:32:27,460 INFO L273 TraceCheckUtils]: 2: Hoare triple {10240#true} assume true; {10240#true} is VALID [2018-11-23 12:32:27,461 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10240#true} {10240#true} #181#return; {10240#true} is VALID [2018-11-23 12:32:27,461 INFO L256 TraceCheckUtils]: 4: Hoare triple {10240#true} call #t~ret23 := main(); {10240#true} is VALID [2018-11-23 12:32:27,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {10240#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {10240#true} is VALID [2018-11-23 12:32:27,461 INFO L273 TraceCheckUtils]: 6: Hoare triple {10240#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {10334#(and (= main_~sum~0 0) (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,462 INFO L273 TraceCheckUtils]: 7: Hoare triple {10334#(and (= main_~sum~0 0) (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {10334#(and (= main_~sum~0 0) (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,462 INFO L273 TraceCheckUtils]: 8: Hoare triple {10334#(and (= main_~sum~0 0) (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {10341#(and (= main_~sum~0 0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,463 INFO L273 TraceCheckUtils]: 9: Hoare triple {10341#(and (= main_~sum~0 0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {10341#(and (= main_~sum~0 0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,464 INFO L273 TraceCheckUtils]: 10: Hoare triple {10341#(and (= main_~sum~0 0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {10348#(and (= main_~sum~0 0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,464 INFO L273 TraceCheckUtils]: 11: Hoare triple {10348#(and (= main_~sum~0 0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {10348#(and (= main_~sum~0 0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,465 INFO L273 TraceCheckUtils]: 12: Hoare triple {10348#(and (= main_~sum~0 0) (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {10355#(and (= main_~sum~0 0) (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,466 INFO L273 TraceCheckUtils]: 13: Hoare triple {10355#(and (= main_~sum~0 0) (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,467 INFO L273 TraceCheckUtils]: 14: Hoare triple {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10363#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,468 INFO L273 TraceCheckUtils]: 15: Hoare triple {10363#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {10367#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {10367#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {10371#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,504 INFO L273 TraceCheckUtils]: 17: Hoare triple {10371#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= 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~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {10375#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,505 INFO L273 TraceCheckUtils]: 18: Hoare triple {10375#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {10379#(and (= main_~i~0 2) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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-23 12:32:27,506 INFO L273 TraceCheckUtils]: 19: Hoare triple {10379#(and (= main_~i~0 2) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {10383#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,506 INFO L273 TraceCheckUtils]: 20: Hoare triple {10383#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {10383#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {10383#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10383#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {10383#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10393#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,509 INFO L273 TraceCheckUtils]: 23: Hoare triple {10393#(and (= main_~sum~0 (+ (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| 8)))) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {10397#(and (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,510 INFO L273 TraceCheckUtils]: 24: Hoare triple {10397#(and (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {10401#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,511 INFO L273 TraceCheckUtils]: 25: Hoare triple {10401#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {10405#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} is VALID [2018-11-23 12:32:27,512 INFO L273 TraceCheckUtils]: 26: Hoare triple {10405#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {10409#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {10409#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,514 INFO L273 TraceCheckUtils]: 28: Hoare triple {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,514 INFO L273 TraceCheckUtils]: 29: Hoare triple {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,515 INFO L273 TraceCheckUtils]: 30: Hoare triple {10359#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10363#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,516 INFO L273 TraceCheckUtils]: 31: Hoare triple {10363#(and (= main_~sum~0 0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {10367#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,517 INFO L273 TraceCheckUtils]: 32: Hoare triple {10367#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {10371#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,518 INFO L273 TraceCheckUtils]: 33: Hoare triple {10371#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= 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~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {10375#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,519 INFO L273 TraceCheckUtils]: 34: Hoare triple {10375#(and (= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {10379#(and (= main_~i~0 2) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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-23 12:32:27,520 INFO L273 TraceCheckUtils]: 35: Hoare triple {10379#(and (= main_~i~0 2) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,521 INFO L273 TraceCheckUtils]: 36: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,522 INFO L273 TraceCheckUtils]: 37: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,523 INFO L273 TraceCheckUtils]: 38: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10447#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,524 INFO L273 TraceCheckUtils]: 39: Hoare triple {10447#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {10451#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,525 INFO L273 TraceCheckUtils]: 40: Hoare triple {10451#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {10455#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,527 INFO L273 TraceCheckUtils]: 41: Hoare triple {10455#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {10459#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} is VALID [2018-11-23 12:32:27,532 INFO L273 TraceCheckUtils]: 42: Hoare triple {10459#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {10463#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,533 INFO L273 TraceCheckUtils]: 43: Hoare triple {10463#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,533 INFO L273 TraceCheckUtils]: 44: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,534 INFO L273 TraceCheckUtils]: 45: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,534 INFO L273 TraceCheckUtils]: 46: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10477#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,535 INFO L273 TraceCheckUtils]: 47: Hoare triple {10477#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {10481#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,536 INFO L273 TraceCheckUtils]: 48: Hoare triple {10481#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {10485#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,537 INFO L273 TraceCheckUtils]: 49: Hoare triple {10485#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= 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~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {10489#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,538 INFO L273 TraceCheckUtils]: 50: Hoare triple {10489#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {10493#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,539 INFO L273 TraceCheckUtils]: 51: Hoare triple {10493#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {10497#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {10497#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {10501#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= main_~i~0 (+ v_main_~i~0_99 1)) (<= v_main_~i~0_99 2))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,543 INFO L273 TraceCheckUtils]: 53: Hoare triple {10501#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= main_~i~0 (+ v_main_~i~0_99 1)) (<= v_main_~i~0_99 2))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,544 INFO L273 TraceCheckUtils]: 54: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10447#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,545 INFO L273 TraceCheckUtils]: 55: Hoare triple {10447#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {10451#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,546 INFO L273 TraceCheckUtils]: 56: Hoare triple {10451#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {10455#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,547 INFO L273 TraceCheckUtils]: 57: Hoare triple {10455#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {10459#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} is VALID [2018-11-23 12:32:27,549 INFO L273 TraceCheckUtils]: 58: Hoare triple {10459#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {10463#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,550 INFO L273 TraceCheckUtils]: 59: Hoare triple {10463#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,550 INFO L273 TraceCheckUtils]: 60: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,551 INFO L273 TraceCheckUtils]: 61: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,552 INFO L273 TraceCheckUtils]: 62: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10477#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,553 INFO L273 TraceCheckUtils]: 63: Hoare triple {10477#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {10481#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,554 INFO L273 TraceCheckUtils]: 64: Hoare triple {10481#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {10538#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,555 INFO L273 TraceCheckUtils]: 65: Hoare triple {10538#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= 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~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {10542#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,556 INFO L273 TraceCheckUtils]: 66: Hoare triple {10542#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {10546#(and (= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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-23 12:32:27,557 INFO L273 TraceCheckUtils]: 67: Hoare triple {10546#(and (= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,558 INFO L273 TraceCheckUtils]: 68: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,559 INFO L273 TraceCheckUtils]: 69: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,560 INFO L273 TraceCheckUtils]: 70: Hoare triple {10437#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10447#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,561 INFO L273 TraceCheckUtils]: 71: Hoare triple {10447#(and (= main_~sum~0 (+ (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| 8)))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {10451#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,562 INFO L273 TraceCheckUtils]: 72: Hoare triple {10451#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (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| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {10455#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,563 INFO L273 TraceCheckUtils]: 73: Hoare triple {10455#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (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| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {10459#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} is VALID [2018-11-23 12:32:27,564 INFO L273 TraceCheckUtils]: 74: Hoare triple {10459#(and (= main_~i~0 1) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (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| 8)))))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {10463#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,565 INFO L273 TraceCheckUtils]: 75: Hoare triple {10463#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,566 INFO L273 TraceCheckUtils]: 76: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,567 INFO L273 TraceCheckUtils]: 77: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,568 INFO L273 TraceCheckUtils]: 78: Hoare triple {10467#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10477#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,569 INFO L273 TraceCheckUtils]: 79: Hoare triple {10477#(and (= main_~sum~0 0) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {10481#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,570 INFO L273 TraceCheckUtils]: 80: Hoare triple {10481#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {10485#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,570 INFO L273 TraceCheckUtils]: 81: Hoare triple {10485#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= 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~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {10489#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,572 INFO L273 TraceCheckUtils]: 82: Hoare triple {10489#(and (< 2 ~SIZE~0) (<= main_~i~0 1) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {10493#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,573 INFO L273 TraceCheckUtils]: 83: Hoare triple {10493#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {10497#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,575 INFO L273 TraceCheckUtils]: 84: Hoare triple {10497#(and (<= main_~i~0 2) (< 2 ~SIZE~0) (<= ~SIZE~0 3) (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset| (- 4))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {10501#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= main_~i~0 (+ v_main_~i~0_99 1)) (<= v_main_~i~0_99 2))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,576 INFO L273 TraceCheckUtils]: 85: Hoare triple {10501#(and (< 2 ~SIZE~0) (<= ~SIZE~0 3) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= main_~i~0 (+ v_main_~i~0_99 1)) (<= v_main_~i~0_99 2))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {10604#(and (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,577 INFO L273 TraceCheckUtils]: 86: Hoare triple {10604#(and (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {10608#(and (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,579 INFO L273 TraceCheckUtils]: 87: Hoare triple {10608#(and (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) main_~sum~0) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {10612#(and (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,581 INFO L273 TraceCheckUtils]: 88: Hoare triple {10612#(and (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {10616#(and (= main_~i~0 1) (exists ((v_main_~i~0_99 Int)) (and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4))))) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,583 INFO L273 TraceCheckUtils]: 89: Hoare triple {10616#(and (= main_~i~0 1) (exists ((v_main_~i~0_99 Int)) (and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4))))) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {10620#(and (= main_~i~0 1) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4))))) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,584 INFO L273 TraceCheckUtils]: 90: Hoare triple {10620#(and (= main_~i~0 1) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4))))) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {10624#(and (= main_~i~0 2) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4))))) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:32:27,586 INFO L273 TraceCheckUtils]: 91: Hoare triple {10624#(and (= main_~i~0 2) (exists ((v_main_~i~0_99 Int)) (and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_99) |main_~#a~0.offset| (- 4))))) (<= v_main_~i~0_99 2) (<= 2 v_main_~i~0_99))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:32:27,586 INFO L273 TraceCheckUtils]: 92: Hoare triple {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:32:27,587 INFO L273 TraceCheckUtils]: 93: Hoare triple {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:32:27,588 INFO L256 TraceCheckUtils]: 94: Hoare triple {10310#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {10311#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:32:27,589 INFO L273 TraceCheckUtils]: 95: Hoare triple {10311#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10312#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:32:27,589 INFO L273 TraceCheckUtils]: 96: Hoare triple {10312#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {10241#false} is VALID [2018-11-23 12:32:27,589 INFO L273 TraceCheckUtils]: 97: Hoare triple {10241#false} assume !false; {10241#false} is VALID [2018-11-23 12:32:27,630 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:32:27,648 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:32:27,649 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73, 44] total 112 [2018-11-23 12:32:27,650 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 98 [2018-11-23 12:32:27,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:32:27,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2018-11-23 12:32:27,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:32:27,957 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2018-11-23 12:32:27,958 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2018-11-23 12:32:27,961 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1258, Invalid=11174, Unknown=0, NotChecked=0, Total=12432 [2018-11-23 12:32:27,962 INFO L87 Difference]: Start difference. First operand 199 states and 219 transitions. Second operand 112 states. [2018-11-23 12:32:30,448 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 54 [2018-11-23 12:32:32,714 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 52 [2018-11-23 12:32:33,108 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 120 DAG size of output: 61 [2018-11-23 12:32:33,574 WARN L180 SmtUtils]: Spent 162.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 64 [2018-11-23 12:32:35,477 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 46 [2018-11-23 12:32:48,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:48,385 INFO L93 Difference]: Finished difference Result 277 states and 296 transitions. [2018-11-23 12:32:48,385 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 12:32:48,385 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 98 [2018-11-23 12:32:48,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:32:48,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-11-23 12:32:48,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 148 transitions. [2018-11-23 12:32:48,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-11-23 12:32:48,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 148 transitions. [2018-11-23 12:32:48,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 148 transitions. [2018-11-23 12:32:48,652 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-23 12:32:48,657 INFO L225 Difference]: With dead ends: 277 [2018-11-23 12:32:48,657 INFO L226 Difference]: Without dead ends: 192 [2018-11-23 12:32:48,663 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 56 SyntacticMatches, 21 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10067 ImplicationChecksByTransitivity, 22.2s TimeCoverageRelationStatistics Valid=1807, Invalid=16015, Unknown=0, NotChecked=0, Total=17822 [2018-11-23 12:32:48,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-11-23 12:32:49,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 191. [2018-11-23 12:32:49,139 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:32:49,140 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand 191 states. [2018-11-23 12:32:49,140 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 191 states. [2018-11-23 12:32:49,140 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 191 states. [2018-11-23 12:32:49,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:49,145 INFO L93 Difference]: Finished difference Result 192 states and 211 transitions. [2018-11-23 12:32:49,145 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 211 transitions. [2018-11-23 12:32:49,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:32:49,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:32:49,146 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 192 states. [2018-11-23 12:32:49,146 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 192 states. [2018-11-23 12:32:49,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:49,150 INFO L93 Difference]: Finished difference Result 192 states and 211 transitions. [2018-11-23 12:32:49,150 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 211 transitions. [2018-11-23 12:32:49,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:32:49,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:32:49,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:32:49,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:32:49,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-11-23 12:32:49,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 210 transitions. [2018-11-23 12:32:49,155 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 210 transitions. Word has length 98 [2018-11-23 12:32:49,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:32:49,155 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 210 transitions. [2018-11-23 12:32:49,155 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2018-11-23 12:32:49,155 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 210 transitions. [2018-11-23 12:32:49,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:32:49,156 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:32:49,157 INFO L402 BasicCegarLoop]: trace histogram [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, 1, 1] [2018-11-23 12:32:49,157 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:32:49,157 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:32:49,157 INFO L82 PathProgramCache]: Analyzing trace with hash -1393444703, now seen corresponding path program 7 times [2018-11-23 12:32:49,157 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:32:49,158 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:32:49,158 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:32:49,158 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:32:49,159 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:32:49,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:32:49,857 INFO L256 TraceCheckUtils]: 0: Hoare triple {11775#true} call ULTIMATE.init(); {11775#true} is VALID [2018-11-23 12:32:49,857 INFO L273 TraceCheckUtils]: 1: Hoare triple {11775#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {11775#true} is VALID [2018-11-23 12:32:49,857 INFO L273 TraceCheckUtils]: 2: Hoare triple {11775#true} assume true; {11775#true} is VALID [2018-11-23 12:32:49,857 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11775#true} {11775#true} #181#return; {11775#true} is VALID [2018-11-23 12:32:49,858 INFO L256 TraceCheckUtils]: 4: Hoare triple {11775#true} call #t~ret23 := main(); {11775#true} is VALID [2018-11-23 12:32:49,858 INFO L273 TraceCheckUtils]: 5: Hoare triple {11775#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {11775#true} is VALID [2018-11-23 12:32:49,858 INFO L273 TraceCheckUtils]: 6: Hoare triple {11775#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {11777#(= main_~i~0 0)} is VALID [2018-11-23 12:32:49,859 INFO L273 TraceCheckUtils]: 7: Hoare triple {11777#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11777#(= main_~i~0 0)} is VALID [2018-11-23 12:32:49,859 INFO L273 TraceCheckUtils]: 8: Hoare triple {11777#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11778#(<= 1 main_~i~0)} is VALID [2018-11-23 12:32:49,859 INFO L273 TraceCheckUtils]: 9: Hoare triple {11778#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11778#(<= 1 main_~i~0)} is VALID [2018-11-23 12:32:49,860 INFO L273 TraceCheckUtils]: 10: Hoare triple {11778#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11779#(<= 2 main_~i~0)} is VALID [2018-11-23 12:32:49,860 INFO L273 TraceCheckUtils]: 11: Hoare triple {11779#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11779#(<= 2 main_~i~0)} is VALID [2018-11-23 12:32:49,861 INFO L273 TraceCheckUtils]: 12: Hoare triple {11779#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11780#(<= 3 main_~i~0)} is VALID [2018-11-23 12:32:49,861 INFO L273 TraceCheckUtils]: 13: Hoare triple {11780#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11781#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:49,862 INFO L273 TraceCheckUtils]: 14: Hoare triple {11781#(<= 4 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11781#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:49,862 INFO L273 TraceCheckUtils]: 15: Hoare triple {11781#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {11781#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:49,863 INFO L273 TraceCheckUtils]: 16: Hoare triple {11781#(<= 4 ~SIZE~0)} ~i~0 := 0; {11782#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:32:49,864 INFO L273 TraceCheckUtils]: 17: Hoare triple {11782#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {11782#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:32:49,864 INFO L273 TraceCheckUtils]: 18: Hoare triple {11782#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {11783#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-23 12:32:49,865 INFO L273 TraceCheckUtils]: 19: Hoare triple {11783#(<= (+ main_~i~0 3) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {11783#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-23 12:32:49,866 INFO L273 TraceCheckUtils]: 20: Hoare triple {11783#(<= (+ main_~i~0 3) ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {11784#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-23 12:32:49,866 INFO L273 TraceCheckUtils]: 21: Hoare triple {11784#(<= (+ main_~i~0 2) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {11784#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-23 12:32:49,867 INFO L273 TraceCheckUtils]: 22: Hoare triple {11784#(<= (+ main_~i~0 2) ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {11785#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-23 12:32:49,868 INFO L273 TraceCheckUtils]: 23: Hoare triple {11785#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,868 INFO L273 TraceCheckUtils]: 24: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,868 INFO L273 TraceCheckUtils]: 25: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {11776#false} is VALID [2018-11-23 12:32:49,868 INFO L273 TraceCheckUtils]: 26: Hoare triple {11776#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {11776#false} is VALID [2018-11-23 12:32:49,868 INFO L273 TraceCheckUtils]: 27: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {11776#false} is VALID [2018-11-23 12:32:49,869 INFO L273 TraceCheckUtils]: 28: Hoare triple {11776#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {11776#false} is VALID [2018-11-23 12:32:49,869 INFO L273 TraceCheckUtils]: 29: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {11776#false} is VALID [2018-11-23 12:32:49,869 INFO L273 TraceCheckUtils]: 30: Hoare triple {11776#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {11776#false} is VALID [2018-11-23 12:32:49,869 INFO L273 TraceCheckUtils]: 31: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,869 INFO L273 TraceCheckUtils]: 32: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,870 INFO L273 TraceCheckUtils]: 33: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {11776#false} is VALID [2018-11-23 12:32:49,870 INFO L273 TraceCheckUtils]: 34: Hoare triple {11776#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {11776#false} is VALID [2018-11-23 12:32:49,870 INFO L273 TraceCheckUtils]: 35: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {11776#false} is VALID [2018-11-23 12:32:49,870 INFO L273 TraceCheckUtils]: 36: Hoare triple {11776#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {11776#false} is VALID [2018-11-23 12:32:49,870 INFO L273 TraceCheckUtils]: 37: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {11776#false} is VALID [2018-11-23 12:32:49,870 INFO L273 TraceCheckUtils]: 38: Hoare triple {11776#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {11776#false} is VALID [2018-11-23 12:32:49,871 INFO L273 TraceCheckUtils]: 39: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,871 INFO L273 TraceCheckUtils]: 40: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,871 INFO L273 TraceCheckUtils]: 41: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {11776#false} is VALID [2018-11-23 12:32:49,871 INFO L273 TraceCheckUtils]: 42: Hoare triple {11776#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {11776#false} is VALID [2018-11-23 12:32:49,872 INFO L273 TraceCheckUtils]: 43: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {11776#false} is VALID [2018-11-23 12:32:49,872 INFO L273 TraceCheckUtils]: 44: Hoare triple {11776#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {11776#false} is VALID [2018-11-23 12:32:49,872 INFO L273 TraceCheckUtils]: 45: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {11776#false} is VALID [2018-11-23 12:32:49,872 INFO L273 TraceCheckUtils]: 46: Hoare triple {11776#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {11776#false} is VALID [2018-11-23 12:32:49,872 INFO L273 TraceCheckUtils]: 47: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 48: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 49: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 50: Hoare triple {11776#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 51: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 52: Hoare triple {11776#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 53: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 54: Hoare triple {11776#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {11776#false} is VALID [2018-11-23 12:32:49,873 INFO L273 TraceCheckUtils]: 55: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 56: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 57: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 58: Hoare triple {11776#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 59: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 60: Hoare triple {11776#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 61: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 62: Hoare triple {11776#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {11776#false} is VALID [2018-11-23 12:32:49,874 INFO L273 TraceCheckUtils]: 63: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 64: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 65: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 66: Hoare triple {11776#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 67: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 68: Hoare triple {11776#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 69: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 70: Hoare triple {11776#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 71: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,875 INFO L273 TraceCheckUtils]: 72: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 73: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 74: Hoare triple {11776#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 75: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 76: Hoare triple {11776#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 77: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 78: Hoare triple {11776#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 79: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,876 INFO L273 TraceCheckUtils]: 80: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 81: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 82: Hoare triple {11776#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 83: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 84: Hoare triple {11776#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 85: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 86: Hoare triple {11776#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 87: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,877 INFO L273 TraceCheckUtils]: 88: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 89: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 90: Hoare triple {11776#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 91: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 92: Hoare triple {11776#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 93: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 94: Hoare triple {11776#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 95: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L256 TraceCheckUtils]: 96: Hoare triple {11776#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {11776#false} is VALID [2018-11-23 12:32:49,878 INFO L273 TraceCheckUtils]: 97: Hoare triple {11776#false} ~cond := #in~cond; {11776#false} is VALID [2018-11-23 12:32:49,879 INFO L273 TraceCheckUtils]: 98: Hoare triple {11776#false} assume 0 == ~cond; {11776#false} is VALID [2018-11-23 12:32:49,879 INFO L273 TraceCheckUtils]: 99: Hoare triple {11776#false} assume !false; {11776#false} is VALID [2018-11-23 12:32:49,883 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 4 proven. 21 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 12:32:49,883 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:32:49,883 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:32:49,893 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:32:49,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:32:49,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:32:49,955 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:32:50,166 INFO L256 TraceCheckUtils]: 0: Hoare triple {11775#true} call ULTIMATE.init(); {11775#true} is VALID [2018-11-23 12:32:50,166 INFO L273 TraceCheckUtils]: 1: Hoare triple {11775#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {11775#true} is VALID [2018-11-23 12:32:50,167 INFO L273 TraceCheckUtils]: 2: Hoare triple {11775#true} assume true; {11775#true} is VALID [2018-11-23 12:32:50,167 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11775#true} {11775#true} #181#return; {11775#true} is VALID [2018-11-23 12:32:50,167 INFO L256 TraceCheckUtils]: 4: Hoare triple {11775#true} call #t~ret23 := main(); {11775#true} is VALID [2018-11-23 12:32:50,167 INFO L273 TraceCheckUtils]: 5: Hoare triple {11775#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {11775#true} is VALID [2018-11-23 12:32:50,168 INFO L273 TraceCheckUtils]: 6: Hoare triple {11775#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {11807#(<= 0 main_~i~0)} is VALID [2018-11-23 12:32:50,169 INFO L273 TraceCheckUtils]: 7: Hoare triple {11807#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11807#(<= 0 main_~i~0)} is VALID [2018-11-23 12:32:50,169 INFO L273 TraceCheckUtils]: 8: Hoare triple {11807#(<= 0 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11778#(<= 1 main_~i~0)} is VALID [2018-11-23 12:32:50,169 INFO L273 TraceCheckUtils]: 9: Hoare triple {11778#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11778#(<= 1 main_~i~0)} is VALID [2018-11-23 12:32:50,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {11778#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11779#(<= 2 main_~i~0)} is VALID [2018-11-23 12:32:50,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {11779#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11779#(<= 2 main_~i~0)} is VALID [2018-11-23 12:32:50,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {11779#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11780#(<= 3 main_~i~0)} is VALID [2018-11-23 12:32:50,171 INFO L273 TraceCheckUtils]: 13: Hoare triple {11780#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {11781#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:50,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {11781#(<= 4 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {11781#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:50,172 INFO L273 TraceCheckUtils]: 15: Hoare triple {11781#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {11781#(<= 4 ~SIZE~0)} is VALID [2018-11-23 12:32:50,173 INFO L273 TraceCheckUtils]: 16: Hoare triple {11781#(<= 4 ~SIZE~0)} ~i~0 := 0; {11838#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,174 INFO L273 TraceCheckUtils]: 17: Hoare triple {11838#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {11838#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,175 INFO L273 TraceCheckUtils]: 18: Hoare triple {11838#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {11845#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {11845#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {11845#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,176 INFO L273 TraceCheckUtils]: 20: Hoare triple {11845#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {11852#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,177 INFO L273 TraceCheckUtils]: 21: Hoare triple {11852#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {11852#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,178 INFO L273 TraceCheckUtils]: 22: Hoare triple {11852#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {11859#(and (<= main_~i~0 3) (<= 4 ~SIZE~0))} is VALID [2018-11-23 12:32:50,178 INFO L273 TraceCheckUtils]: 23: Hoare triple {11859#(and (<= main_~i~0 3) (<= 4 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,179 INFO L273 TraceCheckUtils]: 24: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,179 INFO L273 TraceCheckUtils]: 25: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {11776#false} is VALID [2018-11-23 12:32:50,179 INFO L273 TraceCheckUtils]: 26: Hoare triple {11776#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {11776#false} is VALID [2018-11-23 12:32:50,179 INFO L273 TraceCheckUtils]: 27: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {11776#false} is VALID [2018-11-23 12:32:50,179 INFO L273 TraceCheckUtils]: 28: Hoare triple {11776#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {11776#false} is VALID [2018-11-23 12:32:50,180 INFO L273 TraceCheckUtils]: 29: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {11776#false} is VALID [2018-11-23 12:32:50,180 INFO L273 TraceCheckUtils]: 30: Hoare triple {11776#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {11776#false} is VALID [2018-11-23 12:32:50,180 INFO L273 TraceCheckUtils]: 31: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,180 INFO L273 TraceCheckUtils]: 32: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,180 INFO L273 TraceCheckUtils]: 33: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {11776#false} is VALID [2018-11-23 12:32:50,180 INFO L273 TraceCheckUtils]: 34: Hoare triple {11776#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 35: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 36: Hoare triple {11776#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 37: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 38: Hoare triple {11776#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 39: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 40: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,181 INFO L273 TraceCheckUtils]: 41: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {11776#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 43: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 44: Hoare triple {11776#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 45: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 46: Hoare triple {11776#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 47: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 48: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,182 INFO L273 TraceCheckUtils]: 49: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 50: Hoare triple {11776#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 51: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 52: Hoare triple {11776#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 53: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 54: Hoare triple {11776#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 55: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 56: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 57: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {11776#false} is VALID [2018-11-23 12:32:50,183 INFO L273 TraceCheckUtils]: 58: Hoare triple {11776#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 59: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {11776#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 61: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 62: Hoare triple {11776#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 63: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 64: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 65: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {11776#false} is VALID [2018-11-23 12:32:50,184 INFO L273 TraceCheckUtils]: 66: Hoare triple {11776#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 67: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 68: Hoare triple {11776#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 69: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 70: Hoare triple {11776#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 71: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 72: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 73: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 74: Hoare triple {11776#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {11776#false} is VALID [2018-11-23 12:32:50,185 INFO L273 TraceCheckUtils]: 75: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 76: Hoare triple {11776#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 77: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 78: Hoare triple {11776#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 79: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 80: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 81: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {11776#false} is VALID [2018-11-23 12:32:50,186 INFO L273 TraceCheckUtils]: 82: Hoare triple {11776#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 83: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 84: Hoare triple {11776#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 85: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 86: Hoare triple {11776#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 87: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 88: Hoare triple {11776#false} ~i~0 := 0; {11776#false} is VALID [2018-11-23 12:32:50,187 INFO L273 TraceCheckUtils]: 89: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {11776#false} is VALID [2018-11-23 12:32:50,188 INFO L273 TraceCheckUtils]: 90: Hoare triple {11776#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {11776#false} is VALID [2018-11-23 12:32:50,188 INFO L273 TraceCheckUtils]: 91: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {11776#false} is VALID [2018-11-23 12:32:50,188 INFO L273 TraceCheckUtils]: 92: Hoare triple {11776#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {11776#false} is VALID [2018-11-23 12:32:50,188 INFO L273 TraceCheckUtils]: 93: Hoare triple {11776#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {11776#false} is VALID [2018-11-23 12:32:50,188 INFO L273 TraceCheckUtils]: 94: Hoare triple {11776#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {11776#false} is VALID [2018-11-23 12:32:50,188 INFO L273 TraceCheckUtils]: 95: Hoare triple {11776#false} assume !(~i~0 < ~SIZE~0); {11776#false} is VALID [2018-11-23 12:32:50,189 INFO L256 TraceCheckUtils]: 96: Hoare triple {11776#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {11776#false} is VALID [2018-11-23 12:32:50,189 INFO L273 TraceCheckUtils]: 97: Hoare triple {11776#false} ~cond := #in~cond; {11776#false} is VALID [2018-11-23 12:32:50,189 INFO L273 TraceCheckUtils]: 98: Hoare triple {11776#false} assume 0 == ~cond; {11776#false} is VALID [2018-11-23 12:32:50,189 INFO L273 TraceCheckUtils]: 99: Hoare triple {11776#false} assume !false; {11776#false} is VALID [2018-11-23 12:32:50,195 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 12:32:50,218 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:32:50,218 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 16 [2018-11-23 12:32:50,219 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 100 [2018-11-23 12:32:50,220 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:32:50,220 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 12:32:50,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:32:50,305 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 12:32:50,305 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 12:32:50,306 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:32:50,306 INFO L87 Difference]: Start difference. First operand 191 states and 210 transitions. Second operand 16 states. [2018-11-23 12:32:52,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:52,747 INFO L93 Difference]: Finished difference Result 208 states and 227 transitions. [2018-11-23 12:32:52,747 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 12:32:52,747 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 100 [2018-11-23 12:32:52,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:32:52,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:32:52,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 191 transitions. [2018-11-23 12:32:52,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:32:52,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 191 transitions. [2018-11-23 12:32:52,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 191 transitions. [2018-11-23 12:32:52,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:32:52,972 INFO L225 Difference]: With dead ends: 208 [2018-11-23 12:32:52,972 INFO L226 Difference]: Without dead ends: 131 [2018-11-23 12:32:52,972 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 110 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=142, Invalid=410, Unknown=0, NotChecked=0, Total=552 [2018-11-23 12:32:52,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-11-23 12:32:53,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 121. [2018-11-23 12:32:53,234 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:32:53,234 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 121 states. [2018-11-23 12:32:53,234 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 121 states. [2018-11-23 12:32:53,234 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 121 states. [2018-11-23 12:32:53,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:53,237 INFO L93 Difference]: Finished difference Result 131 states and 141 transitions. [2018-11-23 12:32:53,237 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-11-23 12:32:53,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:32:53,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:32:53,238 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 131 states. [2018-11-23 12:32:53,238 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 131 states. [2018-11-23 12:32:53,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:32:53,241 INFO L93 Difference]: Finished difference Result 131 states and 141 transitions. [2018-11-23 12:32:53,241 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-11-23 12:32:53,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:32:53,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:32:53,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:32:53,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:32:53,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-23 12:32:53,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 131 transitions. [2018-11-23 12:32:53,245 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 131 transitions. Word has length 100 [2018-11-23 12:32:53,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:32:53,245 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 131 transitions. [2018-11-23 12:32:53,246 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 12:32:53,246 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 131 transitions. [2018-11-23 12:32:53,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:32:53,247 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:32:53,247 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 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, 1, 1] [2018-11-23 12:32:53,247 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:32:53,247 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:32:53,248 INFO L82 PathProgramCache]: Analyzing trace with hash 930798029, now seen corresponding path program 8 times [2018-11-23 12:32:53,248 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:32:53,248 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:32:53,249 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:32:53,249 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:32:53,249 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:32:53,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:32:54,258 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification that was a NOOP. DAG size: 8 [2018-11-23 12:32:55,725 WARN L180 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 40 [2018-11-23 12:32:56,219 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 43 [2018-11-23 12:32:59,102 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 46 [2018-11-23 12:32:59,339 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 54 [2018-11-23 12:32:59,632 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 54 [2018-11-23 12:32:59,981 WARN L180 SmtUtils]: Spent 131.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 54 [2018-11-23 12:33:00,252 WARN L180 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 54 [2018-11-23 12:33:00,519 WARN L180 SmtUtils]: Spent 131.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 58 [2018-11-23 12:33:00,921 WARN L180 SmtUtils]: Spent 161.00 ms on a formula simplification. DAG size of input: 83 DAG size of output: 56 [2018-11-23 12:33:01,207 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 59 [2018-11-23 12:33:01,487 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 54 [2018-11-23 12:33:01,787 WARN L180 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 89 DAG size of output: 52 [2018-11-23 12:33:02,112 WARN L180 SmtUtils]: Spent 154.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 57 [2018-11-23 12:33:02,398 WARN L180 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 51 [2018-11-23 12:33:02,738 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 56 [2018-11-23 12:33:03,024 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 54 [2018-11-23 12:33:03,324 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 59 [2018-11-23 12:33:03,646 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 57 [2018-11-23 12:33:03,928 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 58 [2018-11-23 12:33:04,211 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 56 [2018-11-23 12:33:04,513 WARN L180 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 55 [2018-11-23 12:33:04,822 WARN L180 SmtUtils]: Spent 159.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 55 [2018-11-23 12:33:05,099 WARN L180 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 50 [2018-11-23 12:33:06,710 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 54 [2018-11-23 12:33:06,983 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 52 [2018-11-23 12:33:09,020 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 52 [2018-11-23 12:33:09,292 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 50 [2018-11-23 12:33:09,543 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 54 [2018-11-23 12:33:09,799 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 52 [2018-11-23 12:33:10,052 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 50 [2018-11-23 12:33:10,588 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 43 [2018-11-23 12:33:10,906 WARN L180 SmtUtils]: Spent 173.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 47 [2018-11-23 12:33:11,183 WARN L180 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 56 DAG size of output: 43 [2018-11-23 12:33:13,261 INFO L256 TraceCheckUtils]: 0: Hoare triple {12857#true} call ULTIMATE.init(); {12857#true} is VALID [2018-11-23 12:33:13,261 INFO L273 TraceCheckUtils]: 1: Hoare triple {12857#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {12857#true} is VALID [2018-11-23 12:33:13,262 INFO L273 TraceCheckUtils]: 2: Hoare triple {12857#true} assume true; {12857#true} is VALID [2018-11-23 12:33:13,262 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12857#true} {12857#true} #181#return; {12857#true} is VALID [2018-11-23 12:33:13,262 INFO L256 TraceCheckUtils]: 4: Hoare triple {12857#true} call #t~ret23 := main(); {12857#true} is VALID [2018-11-23 12:33:13,262 INFO L273 TraceCheckUtils]: 5: Hoare triple {12857#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {12857#true} is VALID [2018-11-23 12:33:13,263 INFO L273 TraceCheckUtils]: 6: Hoare triple {12857#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,264 INFO L273 TraceCheckUtils]: 7: Hoare triple {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,265 INFO L273 TraceCheckUtils]: 8: Hoare triple {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,265 INFO L273 TraceCheckUtils]: 9: Hoare triple {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,266 INFO L273 TraceCheckUtils]: 10: Hoare triple {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,267 INFO L273 TraceCheckUtils]: 11: Hoare triple {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,268 INFO L273 TraceCheckUtils]: 12: Hoare triple {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12862#(and (or (and (= main_~sum~0 0) (= 12 (* 4 main_~i~0))) (< (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,269 INFO L273 TraceCheckUtils]: 13: Hoare triple {12862#(and (or (and (= main_~sum~0 0) (= 12 (* 4 main_~i~0))) (< (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12863#(and (or (and (= main_~sum~0 0) (= 12 (* 4 main_~i~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= 4 ~SIZE~0)) (< (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,271 INFO L273 TraceCheckUtils]: 14: Hoare triple {12863#(and (or (and (= main_~sum~0 0) (= 12 (* 4 main_~i~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (<= 4 ~SIZE~0)) (< (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12864#(and (or (and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,272 INFO L273 TraceCheckUtils]: 15: Hoare triple {12864#(and (or (and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,273 INFO L273 TraceCheckUtils]: 17: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {12866#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,275 INFO L273 TraceCheckUtils]: 18: Hoare triple {12866#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {12867#(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)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,277 INFO L273 TraceCheckUtils]: 19: Hoare triple {12867#(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)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {12868#(and (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,278 INFO L273 TraceCheckUtils]: 20: Hoare triple {12868#(and (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {12869#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))))))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,280 INFO L273 TraceCheckUtils]: 21: Hoare triple {12869#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))))))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {12870#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,282 INFO L273 TraceCheckUtils]: 22: Hoare triple {12870#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {12871#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) main_~sum~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,284 INFO L273 TraceCheckUtils]: 23: Hoare triple {12871#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) main_~sum~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {12872#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,285 INFO L273 TraceCheckUtils]: 24: Hoare triple {12872#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {12873#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,287 INFO L273 TraceCheckUtils]: 25: Hoare triple {12873#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,288 INFO L273 TraceCheckUtils]: 26: Hoare triple {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12875#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,289 INFO L273 TraceCheckUtils]: 27: Hoare triple {12875#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {12876#(and (= 16 (* 4 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 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|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)))} is VALID [2018-11-23 12:33:13,291 INFO L273 TraceCheckUtils]: 28: Hoare triple {12876#(and (= 16 (* 4 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 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|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {12877#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 2)) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= 4 (* 4 main_~i~0)) (= 16 (* 4 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,292 INFO L273 TraceCheckUtils]: 29: Hoare triple {12877#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 2)) |main_~#a~0.offset|))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= 4 (* 4 main_~i~0)) (= 16 (* 4 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {12878#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 2)) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 4 (* 4 main_~i~0)) (= 16 (* 4 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {12878#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 2)) |main_~#a~0.offset|))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 4 (* 4 main_~i~0)) (= 16 (* 4 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {12879#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (= (* 4 main_~i~0) 8) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {12879#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (= (* 4 main_~i~0) 8) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {12880#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 16 (* 4 ~SIZE~0)) (= (* 4 main_~i~0) 8) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,296 INFO L273 TraceCheckUtils]: 32: Hoare triple {12880#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= 16 (* 4 ~SIZE~0)) (= (* 4 main_~i~0) 8) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {12881#(and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,298 INFO L273 TraceCheckUtils]: 33: Hoare triple {12881#(and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {12882#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {12882#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) 1) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 1 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,300 INFO L273 TraceCheckUtils]: 35: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,301 INFO L273 TraceCheckUtils]: 36: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12883#(and (<= 0 main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= main_~sum~0 0))} is VALID [2018-11-23 12:33:13,302 INFO L273 TraceCheckUtils]: 37: Hoare triple {12883#(and (<= 0 main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0) (<= main_~sum~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {12884#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,303 INFO L273 TraceCheckUtils]: 38: Hoare triple {12884#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {12885#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (= (+ (* 4 main_~i~0) 12) (* 4 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,305 INFO L273 TraceCheckUtils]: 39: Hoare triple {12885#(and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (= (+ (* 4 main_~i~0) 12) (* 4 ~SIZE~0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {12886#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= (+ (* 4 main_~i~0) 12) (* 4 ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,306 INFO L273 TraceCheckUtils]: 40: Hoare triple {12886#(and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= (+ (* 4 main_~i~0) 12) (* 4 ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {12887#(and (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 4) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))))} is VALID [2018-11-23 12:33:13,308 INFO L273 TraceCheckUtils]: 41: Hoare triple {12887#(and (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 4) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {12888#(and (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 4) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= 4 ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,310 INFO L273 TraceCheckUtils]: 42: Hoare triple {12888#(and (= (+ (* 4 main_~i~0) 8) (* 4 ~SIZE~0)) (<= ~SIZE~0 4) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= 4 ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ main_~i~0 1)) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {12889#(and (<= ~SIZE~0 4) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,312 INFO L273 TraceCheckUtils]: 43: Hoare triple {12889#(and (<= ~SIZE~0 4) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {12890#(and (<= ~SIZE~0 4) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,313 INFO L273 TraceCheckUtils]: 44: Hoare triple {12890#(and (<= ~SIZE~0 4) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,315 INFO L273 TraceCheckUtils]: 45: Hoare triple {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,316 INFO L273 TraceCheckUtils]: 46: Hoare triple {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12891#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,318 INFO L273 TraceCheckUtils]: 47: Hoare triple {12891#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {12892#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,320 INFO L273 TraceCheckUtils]: 48: Hoare triple {12892#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {12893#(and (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= ~SIZE~0 (+ main_~i~0 2)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,322 INFO L273 TraceCheckUtils]: 49: Hoare triple {12893#(and (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= ~SIZE~0 (+ main_~i~0 2)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {12894#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {12894#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {12895#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,326 INFO L273 TraceCheckUtils]: 51: Hoare triple {12895#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {12896#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,327 INFO L273 TraceCheckUtils]: 52: Hoare triple {12896#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {12897#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,329 INFO L273 TraceCheckUtils]: 53: Hoare triple {12897#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {12898#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,331 INFO L273 TraceCheckUtils]: 54: Hoare triple {12898#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {12899#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,333 INFO L273 TraceCheckUtils]: 55: Hoare triple {12899#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,334 INFO L273 TraceCheckUtils]: 56: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12900#(and (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,336 INFO L273 TraceCheckUtils]: 57: Hoare triple {12900#(and (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {12901#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,338 INFO L273 TraceCheckUtils]: 58: Hoare triple {12901#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {12902#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,340 INFO L273 TraceCheckUtils]: 59: Hoare triple {12902#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {12903#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ main_~i~0 4) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,342 INFO L273 TraceCheckUtils]: 60: Hoare triple {12903#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ main_~i~0 4) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {12904#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,344 INFO L273 TraceCheckUtils]: 61: Hoare triple {12904#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {12905#(and (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,346 INFO L273 TraceCheckUtils]: 62: Hoare triple {12905#(and (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {12906#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,348 INFO L273 TraceCheckUtils]: 63: Hoare triple {12906#(and (<= ~SIZE~0 4) (or (<= ~SIZE~0 main_~i~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {12907#(and (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,350 INFO L273 TraceCheckUtils]: 64: Hoare triple {12907#(and (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (or (<= (+ main_~i~0 2) ~SIZE~0) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {12908#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,351 INFO L273 TraceCheckUtils]: 65: Hoare triple {12908#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 1))) |main_~#a~0.offset|))))) (<= ~SIZE~0 4) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,353 INFO L273 TraceCheckUtils]: 66: Hoare triple {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12891#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,355 INFO L273 TraceCheckUtils]: 67: Hoare triple {12891#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {12892#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,356 INFO L273 TraceCheckUtils]: 68: Hoare triple {12892#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {12893#(and (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= ~SIZE~0 (+ main_~i~0 2)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,358 INFO L273 TraceCheckUtils]: 69: Hoare triple {12893#(and (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= ~SIZE~0 (+ main_~i~0 2)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {12894#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,360 INFO L273 TraceCheckUtils]: 70: Hoare triple {12894#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {12895#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,362 INFO L273 TraceCheckUtils]: 71: Hoare triple {12895#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {12896#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,364 INFO L273 TraceCheckUtils]: 72: Hoare triple {12896#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {12897#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,366 INFO L273 TraceCheckUtils]: 73: Hoare triple {12897#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {12898#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,368 INFO L273 TraceCheckUtils]: 74: Hoare triple {12898#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {12899#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,369 INFO L273 TraceCheckUtils]: 75: Hoare triple {12899#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,371 INFO L273 TraceCheckUtils]: 76: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12909#(and (<= ~SIZE~0 4) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,372 INFO L273 TraceCheckUtils]: 77: Hoare triple {12909#(and (<= ~SIZE~0 4) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {12910#(and (<= ~SIZE~0 4) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,374 INFO L273 TraceCheckUtils]: 78: Hoare triple {12910#(and (<= ~SIZE~0 4) (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|)) main_~sum~0)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {12867#(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)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,376 INFO L273 TraceCheckUtils]: 79: Hoare triple {12867#(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)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {12868#(and (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,377 INFO L273 TraceCheckUtils]: 80: Hoare triple {12868#(and (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {12869#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))))))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,379 INFO L273 TraceCheckUtils]: 81: Hoare triple {12869#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))))))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {12870#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,381 INFO L273 TraceCheckUtils]: 82: Hoare triple {12870#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {12871#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) main_~sum~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,382 INFO L273 TraceCheckUtils]: 83: Hoare triple {12871#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1)))) main_~sum~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {12872#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,384 INFO L273 TraceCheckUtils]: 84: Hoare triple {12872#(and (or (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= (+ main_~i~0 2) ~SIZE~0)) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {12873#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,385 INFO L273 TraceCheckUtils]: 85: Hoare triple {12873#(and (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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 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| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)))) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 3) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,387 INFO L273 TraceCheckUtils]: 86: Hoare triple {12874#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1) main_~sum~0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 1))) 1)) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12891#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,389 INFO L273 TraceCheckUtils]: 87: Hoare triple {12891#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {12892#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,391 INFO L273 TraceCheckUtils]: 88: Hoare triple {12892#(and (or (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {12893#(and (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= ~SIZE~0 (+ main_~i~0 2)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,393 INFO L273 TraceCheckUtils]: 89: Hoare triple {12893#(and (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= ~SIZE~0 (+ main_~i~0 2)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {12894#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,395 INFO L273 TraceCheckUtils]: 90: Hoare triple {12894#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {12895#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,396 INFO L273 TraceCheckUtils]: 91: Hoare triple {12895#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0))) (<= (+ main_~i~0 3) ~SIZE~0) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {12896#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,398 INFO L273 TraceCheckUtils]: 92: Hoare triple {12896#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ main_~i~0 3) ~SIZE~0)) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {12897#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,400 INFO L273 TraceCheckUtils]: 93: Hoare triple {12897#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {12898#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,402 INFO L273 TraceCheckUtils]: 94: Hoare triple {12898#(and (or (<= (+ main_~i~0 2) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)))) (<= ~SIZE~0 4) (or (<= (+ main_~i~0 2) ~SIZE~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {12899#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,403 INFO L273 TraceCheckUtils]: 95: Hoare triple {12899#(and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 2))) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 (+ ~SIZE~0 (- 3))) |main_~#a~0.offset|))) main_~sum~0)))) (<= ~SIZE~0 4) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,405 INFO L273 TraceCheckUtils]: 96: Hoare triple {12865#(and (= main_~sum~0 0) (= 16 (* 4 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12911#(and (or (and (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 4 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 4))) (and (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~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| (* 4 2))))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,407 INFO L273 TraceCheckUtils]: 97: Hoare triple {12911#(and (or (and (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 4 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 4))) (and (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~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| (* 4 2))))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {12912#(and (or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~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| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0))) (<= 5 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0)) (and (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 4 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,410 INFO L273 TraceCheckUtils]: 98: Hoare triple {12912#(and (or (and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~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| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0))) (<= 5 ~SIZE~0)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0)) (and (not (= 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (or (< 0 (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (<= 4 ~SIZE~0)) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 4)))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {12913#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))) (<= 5 ~SIZE~0)) (<= 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,412 INFO L273 TraceCheckUtils]: 99: Hoare triple {12913#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0))) (<= 5 ~SIZE~0)) (<= 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {12914#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))))) (<= 5 ~SIZE~0)) (<= 4 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,413 INFO L273 TraceCheckUtils]: 100: Hoare triple {12914#(and (or (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 2))))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))))) (<= 5 ~SIZE~0)) (<= 4 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 11))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {12915#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,414 INFO L273 TraceCheckUtils]: 101: Hoare triple {12915#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {12916#(and (= |main_~#a~0.offset| 0) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))))))))} is VALID [2018-11-23 12:33:13,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {12916#(and (= |main_~#a~0.offset| 0) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 9) (* 4 ~SIZE~0)) (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 7)) (and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))))))))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {12917#(and (or (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= 4 ~SIZE~0) (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,417 INFO L273 TraceCheckUtils]: 103: Hoare triple {12917#(and (or (<= (* 4 ~SIZE~0) (+ (* 4 main_~i~0) |main_~#a~0.offset| 3)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0)) (and (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (<= 4 ~SIZE~0) (or (<= 5 ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))))))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {12918#(and (or (and (or (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 5 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (or (<= 5 ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0))) (<= 4 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,419 INFO L273 TraceCheckUtils]: 104: Hoare triple {12918#(and (or (and (or (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 5 ~SIZE~0)) (= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))) 1) (or (<= 5 ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 main_~i~0)))) main_~sum~0))) (<= 4 ~SIZE~0)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {12919#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= 4 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= 5 ~SIZE~0)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,420 INFO L273 TraceCheckUtils]: 105: Hoare triple {12919#(and (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 1) (* 4 ~SIZE~0)) (and (<= 4 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= 5 ~SIZE~0)))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12920#(and (<= 4 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= 5 ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,422 INFO L273 TraceCheckUtils]: 106: Hoare triple {12920#(and (<= 4 ~SIZE~0) (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1))) (<= 5 ~SIZE~0)) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12921#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= 5 ~SIZE~0)) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} is VALID [2018-11-23 12:33:13,423 INFO L273 TraceCheckUtils]: 107: Hoare triple {12921#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= 4 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1))) (<= 5 ~SIZE~0)) (= |main_~#a~0.offset| 0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {12922#(and (or (<= 5 ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0))) (<= 4 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,425 INFO L273 TraceCheckUtils]: 108: Hoare triple {12922#(and (or (<= 5 ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 3))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 2))) 1) main_~sum~0))) (<= 4 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {12923#(and (= |main_~#a~0.offset| 0) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (and (<= (+ main_~i~0 3) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1) main_~sum~0))))} is VALID [2018-11-23 12:33:13,427 INFO L273 TraceCheckUtils]: 109: Hoare triple {12923#(and (= |main_~#a~0.offset| 0) (or (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 13) (* 4 ~SIZE~0)) (and (<= (+ main_~i~0 3) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1) main_~sum~0))))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {12924#(and (or (<= (+ main_~i~0 4) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1)))) (or (<= (+ main_~i~0 4) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (+ main_~i~0 3) ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,428 INFO L273 TraceCheckUtils]: 110: Hoare triple {12924#(and (or (<= (+ main_~i~0 4) ~SIZE~0) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ main_~i~0 1)))) 1)))) (or (<= (+ main_~i~0 4) ~SIZE~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1))))))) (<= (+ main_~i~0 3) ~SIZE~0) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {12925#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ main_~i~0 2) ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,430 INFO L273 TraceCheckUtils]: 111: Hoare triple {12925#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (and (<= (+ main_~i~0 2) ~SIZE~0) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {12926#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (and (<= main_~sum~0 1) (<= (+ main_~i~0 2) ~SIZE~0) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,431 INFO L273 TraceCheckUtils]: 112: Hoare triple {12926#(and (or (<= (+ main_~i~0 3) ~SIZE~0) (and (<= main_~sum~0 1) (<= (+ main_~i~0 2) ~SIZE~0) (<= 1 main_~sum~0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 4 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {12927#(and (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:13,432 INFO L273 TraceCheckUtils]: 113: Hoare triple {12927#(and (or (and (<= main_~sum~0 1) (<= 1 main_~sum~0) (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) 1)) (<= (+ (* 4 main_~i~0) |main_~#a~0.offset| 5) (* 4 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {12928#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-23 12:33:13,433 INFO L273 TraceCheckUtils]: 114: Hoare triple {12928#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {12929#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-23 12:33:13,434 INFO L273 TraceCheckUtils]: 115: Hoare triple {12929#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:33:13,435 INFO L256 TraceCheckUtils]: 116: Hoare triple {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {12931#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:33:13,435 INFO L273 TraceCheckUtils]: 117: Hoare triple {12931#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12932#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:33:13,436 INFO L273 TraceCheckUtils]: 118: Hoare triple {12932#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {12858#false} is VALID [2018-11-23 12:33:13,436 INFO L273 TraceCheckUtils]: 119: Hoare triple {12858#false} assume !false; {12858#false} is VALID [2018-11-23 12:33:13,592 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 0 proven. 176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:33:13,593 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:33:13,593 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:33:13,604 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:33:13,659 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:33:13,659 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:33:13,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:33:13,696 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:33:13,835 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 10 [2018-11-23 12:33:13,837 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2018-11-23 12:33:13,839 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:33:13,841 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:33:13,848 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:33:13,848 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2018-11-23 12:33:16,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {12857#true} call ULTIMATE.init(); {12857#true} is VALID [2018-11-23 12:33:16,122 INFO L273 TraceCheckUtils]: 1: Hoare triple {12857#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {12857#true} is VALID [2018-11-23 12:33:16,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {12857#true} assume true; {12857#true} is VALID [2018-11-23 12:33:16,122 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12857#true} {12857#true} #181#return; {12857#true} is VALID [2018-11-23 12:33:16,122 INFO L256 TraceCheckUtils]: 4: Hoare triple {12857#true} call #t~ret23 := main(); {12857#true} is VALID [2018-11-23 12:33:16,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {12857#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {12857#true} is VALID [2018-11-23 12:33:16,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {12857#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,124 INFO L273 TraceCheckUtils]: 8: Hoare triple {12859#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,127 INFO L273 TraceCheckUtils]: 9: Hoare triple {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,127 INFO L273 TraceCheckUtils]: 10: Hoare triple {12860#(and (= main_~sum~0 0) (<= 1 main_~i~0) (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,129 INFO L273 TraceCheckUtils]: 11: Hoare triple {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,129 INFO L273 TraceCheckUtils]: 12: Hoare triple {12861#(and (= main_~sum~0 0) (= 8 (* 4 main_~i~0)) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12972#(and (= main_~i~0 3) (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {12972#(and (= main_~i~0 3) (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,133 INFO L273 TraceCheckUtils]: 15: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,135 INFO L273 TraceCheckUtils]: 16: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,137 INFO L273 TraceCheckUtils]: 17: Hoare triple {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,137 INFO L273 TraceCheckUtils]: 18: Hoare triple {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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-23 12:33:16,139 INFO L273 TraceCheckUtils]: 19: Hoare triple {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,139 INFO L273 TraceCheckUtils]: 20: Hoare triple {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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-23 12:33:16,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,141 INFO L273 TraceCheckUtils]: 22: Hoare triple {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,143 INFO L273 TraceCheckUtils]: 23: Hoare triple {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,144 INFO L273 TraceCheckUtils]: 24: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,145 INFO L273 TraceCheckUtils]: 25: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,146 INFO L273 TraceCheckUtils]: 26: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,148 INFO L273 TraceCheckUtils]: 27: Hoare triple {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,151 INFO L273 TraceCheckUtils]: 29: Hoare triple {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,152 INFO L273 TraceCheckUtils]: 30: Hoare triple {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,154 INFO L273 TraceCheckUtils]: 31: Hoare triple {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,155 INFO L273 TraceCheckUtils]: 32: Hoare triple {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,156 INFO L273 TraceCheckUtils]: 33: Hoare triple {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,157 INFO L273 TraceCheckUtils]: 34: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,165 INFO L273 TraceCheckUtils]: 35: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,166 INFO L273 TraceCheckUtils]: 36: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,177 INFO L273 TraceCheckUtils]: 37: Hoare triple {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,178 INFO L273 TraceCheckUtils]: 38: Hoare triple {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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-23 12:33:16,179 INFO L273 TraceCheckUtils]: 39: Hoare triple {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,179 INFO L273 TraceCheckUtils]: 40: Hoare triple {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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-23 12:33:16,181 INFO L273 TraceCheckUtils]: 41: Hoare triple {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,183 INFO L273 TraceCheckUtils]: 43: Hoare triple {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,184 INFO L273 TraceCheckUtils]: 44: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,186 INFO L273 TraceCheckUtils]: 45: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,187 INFO L273 TraceCheckUtils]: 46: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,188 INFO L273 TraceCheckUtils]: 47: Hoare triple {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,189 INFO L273 TraceCheckUtils]: 48: Hoare triple {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,194 INFO L273 TraceCheckUtils]: 49: Hoare triple {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,195 INFO L273 TraceCheckUtils]: 50: Hoare triple {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,196 INFO L273 TraceCheckUtils]: 51: Hoare triple {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,199 INFO L273 TraceCheckUtils]: 52: Hoare triple {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,202 INFO L273 TraceCheckUtils]: 53: Hoare triple {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,202 INFO L273 TraceCheckUtils]: 54: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,205 INFO L273 TraceCheckUtils]: 55: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,207 INFO L273 TraceCheckUtils]: 57: Hoare triple {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,207 INFO L273 TraceCheckUtils]: 58: Hoare triple {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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-23 12:33:16,209 INFO L273 TraceCheckUtils]: 59: Hoare triple {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,209 INFO L273 TraceCheckUtils]: 60: Hoare triple {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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-23 12:33:16,211 INFO L273 TraceCheckUtils]: 61: Hoare triple {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,212 INFO L273 TraceCheckUtils]: 62: Hoare triple {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,214 INFO L273 TraceCheckUtils]: 63: Hoare triple {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,215 INFO L273 TraceCheckUtils]: 64: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,216 INFO L273 TraceCheckUtils]: 65: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,218 INFO L273 TraceCheckUtils]: 66: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,221 INFO L273 TraceCheckUtils]: 67: Hoare triple {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,221 INFO L273 TraceCheckUtils]: 68: Hoare triple {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,223 INFO L273 TraceCheckUtils]: 69: Hoare triple {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,224 INFO L273 TraceCheckUtils]: 70: Hoare triple {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,225 INFO L273 TraceCheckUtils]: 71: Hoare triple {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,226 INFO L273 TraceCheckUtils]: 72: Hoare triple {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,227 INFO L273 TraceCheckUtils]: 73: Hoare triple {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,228 INFO L273 TraceCheckUtils]: 74: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,229 INFO L273 TraceCheckUtils]: 75: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,229 INFO L273 TraceCheckUtils]: 76: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,231 INFO L273 TraceCheckUtils]: 77: Hoare triple {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,232 INFO L273 TraceCheckUtils]: 78: Hoare triple {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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-23 12:33:16,233 INFO L273 TraceCheckUtils]: 79: Hoare triple {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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-23 12:33:16,239 INFO L273 TraceCheckUtils]: 81: Hoare triple {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,239 INFO L273 TraceCheckUtils]: 82: Hoare triple {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,241 INFO L273 TraceCheckUtils]: 83: Hoare triple {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,241 INFO L273 TraceCheckUtils]: 84: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,243 INFO L273 TraceCheckUtils]: 86: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,245 INFO L273 TraceCheckUtils]: 87: Hoare triple {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,246 INFO L273 TraceCheckUtils]: 88: Hoare triple {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,252 INFO L273 TraceCheckUtils]: 89: Hoare triple {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,254 INFO L273 TraceCheckUtils]: 90: Hoare triple {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,254 INFO L273 TraceCheckUtils]: 91: Hoare triple {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,257 INFO L273 TraceCheckUtils]: 92: Hoare triple {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,257 INFO L273 TraceCheckUtils]: 93: Hoare triple {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,260 INFO L273 TraceCheckUtils]: 94: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,260 INFO L273 TraceCheckUtils]: 95: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,262 INFO L273 TraceCheckUtils]: 96: Hoare triple {12976#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,263 INFO L273 TraceCheckUtils]: 97: Hoare triple {12986#(and (= main_~sum~0 0) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,264 INFO L273 TraceCheckUtils]: 98: Hoare triple {12990#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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-23 12:33:16,264 INFO L273 TraceCheckUtils]: 99: Hoare triple {12994#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,266 INFO L273 TraceCheckUtils]: 100: Hoare triple {12998#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= 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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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-23 12:33:16,268 INFO L273 TraceCheckUtils]: 101: Hoare triple {13002#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (+ (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~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,271 INFO L273 TraceCheckUtils]: 102: Hoare triple {13006#(and (= main_~i~0 2) (= main_~sum~0 (+ (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|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,271 INFO L273 TraceCheckUtils]: 103: Hoare triple {13010#(and (= main_~i~0 3) (= main_~sum~0 (+ (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| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,273 INFO L273 TraceCheckUtils]: 104: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,274 INFO L273 TraceCheckUtils]: 105: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,275 INFO L273 TraceCheckUtils]: 106: Hoare triple {13014#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,276 INFO L273 TraceCheckUtils]: 107: Hoare triple {13024#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,277 INFO L273 TraceCheckUtils]: 108: Hoare triple {13028#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,279 INFO L273 TraceCheckUtils]: 109: Hoare triple {13032#(and (= main_~sum~0 (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,281 INFO L273 TraceCheckUtils]: 110: Hoare triple {13036#(and (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~i~0 1) (= (+ (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| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,282 INFO L273 TraceCheckUtils]: 111: Hoare triple {13040#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,283 INFO L273 TraceCheckUtils]: 112: Hoare triple {13044#(and (= main_~i~0 2) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= |main_~#a~0.offset| 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:33:16,283 INFO L273 TraceCheckUtils]: 113: Hoare triple {13048#(and (= main_~i~0 3) (= 1 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:33:16,286 INFO L273 TraceCheckUtils]: 114: Hoare triple {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:33:16,286 INFO L273 TraceCheckUtils]: 115: Hoare triple {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-23 12:33:16,288 INFO L256 TraceCheckUtils]: 116: Hoare triple {12930#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {12931#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:33:16,288 INFO L273 TraceCheckUtils]: 117: Hoare triple {12931#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12932#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 12:33:16,291 INFO L273 TraceCheckUtils]: 118: Hoare triple {12932#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {12858#false} is VALID [2018-11-23 12:33:16,291 INFO L273 TraceCheckUtils]: 119: Hoare triple {12858#false} assume !false; {12858#false} is VALID [2018-11-23 12:33:16,378 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 0 proven. 176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:33:16,397 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:33:16,397 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [76, 25] total 93 [2018-11-23 12:33:16,397 INFO L78 Accepts]: Start accepts. Automaton has 93 states. Word has length 120 [2018-11-23 12:33:16,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:33:16,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 93 states. [2018-11-23 12:33:16,790 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 224 edges. 224 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:33:16,790 INFO L459 AbstractCegarLoop]: Interpolant automaton has 93 states [2018-11-23 12:33:16,791 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2018-11-23 12:33:16,793 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=877, Invalid=7679, Unknown=0, NotChecked=0, Total=8556 [2018-11-23 12:33:16,794 INFO L87 Difference]: Start difference. First operand 121 states and 131 transitions. Second operand 93 states. [2018-11-23 12:33:20,430 WARN L180 SmtUtils]: Spent 250.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 96 [2018-11-23 12:33:21,242 WARN L180 SmtUtils]: Spent 313.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 91 [2018-11-23 12:33:23,231 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 47 [2018-11-23 12:33:23,980 WARN L180 SmtUtils]: Spent 164.00 ms on a formula simplification. DAG size of input: 137 DAG size of output: 74 [2018-11-23 12:33:24,649 WARN L180 SmtUtils]: Spent 195.00 ms on a formula simplification. DAG size of input: 128 DAG size of output: 90 [2018-11-23 12:33:25,595 WARN L180 SmtUtils]: Spent 282.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 104 [2018-11-23 12:33:26,405 WARN L180 SmtUtils]: Spent 283.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 75 [2018-11-23 12:33:27,330 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 64 [2018-11-23 12:33:27,833 WARN L180 SmtUtils]: Spent 225.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 92 [2018-11-23 12:33:30,412 WARN L180 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 92 [2018-11-23 12:33:35,146 WARN L180 SmtUtils]: Spent 275.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 89 [2018-11-23 12:33:36,195 WARN L180 SmtUtils]: Spent 242.00 ms on a formula simplification. DAG size of input: 129 DAG size of output: 81 [2018-11-23 12:33:37,055 WARN L180 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 65 [2018-11-23 12:34:03,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:34:03,224 INFO L93 Difference]: Finished difference Result 425 states and 491 transitions. [2018-11-23 12:34:03,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-11-23 12:34:03,224 INFO L78 Accepts]: Start accepts. Automaton has 93 states. Word has length 120 [2018-11-23 12:34:03,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:34:03,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-23 12:34:03,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 365 transitions. [2018-11-23 12:34:03,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-23 12:34:03,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 365 transitions. [2018-11-23 12:34:03,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 365 transitions. [2018-11-23 12:34:04,066 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 365 edges. 365 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:34:04,075 INFO L225 Difference]: With dead ends: 425 [2018-11-23 12:34:04,076 INFO L226 Difference]: Without dead ends: 327 [2018-11-23 12:34:04,079 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 272 GetRequests, 100 SyntacticMatches, 37 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7311 ImplicationChecksByTransitivity, 28.6s TimeCoverageRelationStatistics Valid=2022, Invalid=16610, Unknown=0, NotChecked=0, Total=18632 [2018-11-23 12:34:04,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-11-23 12:34:05,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 296. [2018-11-23 12:34:05,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:34:05,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 327 states. Second operand 296 states. [2018-11-23 12:34:05,806 INFO L74 IsIncluded]: Start isIncluded. First operand 327 states. Second operand 296 states. [2018-11-23 12:34:05,806 INFO L87 Difference]: Start difference. First operand 327 states. Second operand 296 states. [2018-11-23 12:34:05,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:34:05,812 INFO L93 Difference]: Finished difference Result 327 states and 367 transitions. [2018-11-23 12:34:05,813 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 367 transitions. [2018-11-23 12:34:05,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:34:05,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:34:05,814 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 327 states. [2018-11-23 12:34:05,814 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 327 states. [2018-11-23 12:34:05,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:34:05,823 INFO L93 Difference]: Finished difference Result 327 states and 367 transitions. [2018-11-23 12:34:05,823 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 367 transitions. [2018-11-23 12:34:05,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:34:05,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:34:05,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:34:05,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:34:05,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2018-11-23 12:34:05,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 335 transitions. [2018-11-23 12:34:05,832 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 335 transitions. Word has length 120 [2018-11-23 12:34:05,832 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:34:05,832 INFO L480 AbstractCegarLoop]: Abstraction has 296 states and 335 transitions. [2018-11-23 12:34:05,832 INFO L481 AbstractCegarLoop]: Interpolant automaton has 93 states. [2018-11-23 12:34:05,833 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 335 transitions. [2018-11-23 12:34:05,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:34:05,834 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:34:05,834 INFO L402 BasicCegarLoop]: trace histogram [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, 1, 1] [2018-11-23 12:34:05,835 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:34:05,835 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:34:05,835 INFO L82 PathProgramCache]: Analyzing trace with hash 34607689, now seen corresponding path program 9 times [2018-11-23 12:34:05,835 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:34:05,835 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:34:05,836 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:34:05,836 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:34:05,836 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:34:05,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:34:06,156 INFO L256 TraceCheckUtils]: 0: Hoare triple {15127#true} call ULTIMATE.init(); {15127#true} is VALID [2018-11-23 12:34:06,156 INFO L273 TraceCheckUtils]: 1: Hoare triple {15127#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {15127#true} is VALID [2018-11-23 12:34:06,157 INFO L273 TraceCheckUtils]: 2: Hoare triple {15127#true} assume true; {15127#true} is VALID [2018-11-23 12:34:06,157 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15127#true} {15127#true} #181#return; {15127#true} is VALID [2018-11-23 12:34:06,157 INFO L256 TraceCheckUtils]: 4: Hoare triple {15127#true} call #t~ret23 := main(); {15127#true} is VALID [2018-11-23 12:34:06,157 INFO L273 TraceCheckUtils]: 5: Hoare triple {15127#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {15127#true} is VALID [2018-11-23 12:34:06,178 INFO L273 TraceCheckUtils]: 6: Hoare triple {15127#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {15129#(= main_~i~0 0)} is VALID [2018-11-23 12:34:06,180 INFO L273 TraceCheckUtils]: 7: Hoare triple {15129#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15129#(= main_~i~0 0)} is VALID [2018-11-23 12:34:06,181 INFO L273 TraceCheckUtils]: 8: Hoare triple {15129#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15130#(<= 1 main_~i~0)} is VALID [2018-11-23 12:34:06,181 INFO L273 TraceCheckUtils]: 9: Hoare triple {15130#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15130#(<= 1 main_~i~0)} is VALID [2018-11-23 12:34:06,182 INFO L273 TraceCheckUtils]: 10: Hoare triple {15130#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15131#(<= 2 main_~i~0)} is VALID [2018-11-23 12:34:06,182 INFO L273 TraceCheckUtils]: 11: Hoare triple {15131#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15131#(<= 2 main_~i~0)} is VALID [2018-11-23 12:34:06,182 INFO L273 TraceCheckUtils]: 12: Hoare triple {15131#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15132#(<= 3 main_~i~0)} is VALID [2018-11-23 12:34:06,183 INFO L273 TraceCheckUtils]: 13: Hoare triple {15132#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15132#(<= 3 main_~i~0)} is VALID [2018-11-23 12:34:06,183 INFO L273 TraceCheckUtils]: 14: Hoare triple {15132#(<= 3 main_~i~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15133#(<= 4 main_~i~0)} is VALID [2018-11-23 12:34:06,184 INFO L273 TraceCheckUtils]: 15: Hoare triple {15133#(<= 4 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,184 INFO L273 TraceCheckUtils]: 16: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {15134#(<= 5 ~SIZE~0)} ~i~0 := 0; {15135#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:34:06,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {15135#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15135#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-23 12:34:06,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {15135#(and (<= 5 ~SIZE~0) (= main_~i~0 0))} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15136#(<= (+ main_~i~0 4) ~SIZE~0)} is VALID [2018-11-23 12:34:06,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {15136#(<= (+ main_~i~0 4) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15136#(<= (+ main_~i~0 4) ~SIZE~0)} is VALID [2018-11-23 12:34:06,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {15136#(<= (+ main_~i~0 4) ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15137#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-23 12:34:06,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {15137#(<= (+ main_~i~0 3) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15137#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-23 12:34:06,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {15137#(<= (+ main_~i~0 3) ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15138#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-23 12:34:06,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {15138#(<= (+ main_~i~0 2) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15138#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-23 12:34:06,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {15138#(<= (+ main_~i~0 2) ~SIZE~0)} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15139#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-23 12:34:06,191 INFO L273 TraceCheckUtils]: 27: Hoare triple {15139#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,191 INFO L273 TraceCheckUtils]: 28: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,192 INFO L273 TraceCheckUtils]: 29: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15128#false} is VALID [2018-11-23 12:34:06,192 INFO L273 TraceCheckUtils]: 30: Hoare triple {15128#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15128#false} is VALID [2018-11-23 12:34:06,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15128#false} is VALID [2018-11-23 12:34:06,192 INFO L273 TraceCheckUtils]: 32: Hoare triple {15128#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15128#false} is VALID [2018-11-23 12:34:06,192 INFO L273 TraceCheckUtils]: 33: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15128#false} is VALID [2018-11-23 12:34:06,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {15128#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15128#false} is VALID [2018-11-23 12:34:06,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15128#false} is VALID [2018-11-23 12:34:06,193 INFO L273 TraceCheckUtils]: 36: Hoare triple {15128#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15128#false} is VALID [2018-11-23 12:34:06,193 INFO L273 TraceCheckUtils]: 37: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15128#false} is VALID [2018-11-23 12:34:06,193 INFO L273 TraceCheckUtils]: 38: Hoare triple {15128#false} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 39: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 40: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 41: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 42: Hoare triple {15128#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 43: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 44: Hoare triple {15128#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 45: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 46: Hoare triple {15128#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15128#false} is VALID [2018-11-23 12:34:06,194 INFO L273 TraceCheckUtils]: 47: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 48: Hoare triple {15128#false} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 49: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 50: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 51: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 52: Hoare triple {15128#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 53: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 54: Hoare triple {15128#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15128#false} is VALID [2018-11-23 12:34:06,195 INFO L273 TraceCheckUtils]: 55: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 56: Hoare triple {15128#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 57: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 58: Hoare triple {15128#false} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 59: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 60: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 61: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 62: Hoare triple {15128#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 63: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15128#false} is VALID [2018-11-23 12:34:06,196 INFO L273 TraceCheckUtils]: 64: Hoare triple {15128#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 65: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 66: Hoare triple {15128#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 67: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 68: Hoare triple {15128#false} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 69: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 70: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 71: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 72: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,197 INFO L273 TraceCheckUtils]: 73: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 74: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 75: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 76: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 77: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 78: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 79: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 80: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 81: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,198 INFO L273 TraceCheckUtils]: 82: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 83: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 84: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 85: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 86: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 87: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 88: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 89: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,199 INFO L273 TraceCheckUtils]: 90: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 91: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 92: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 93: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 94: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 95: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 96: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 97: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 98: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,200 INFO L273 TraceCheckUtils]: 99: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 100: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 101: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 102: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 103: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 104: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 105: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 106: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 107: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,201 INFO L273 TraceCheckUtils]: 108: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 109: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 110: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 111: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 112: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 113: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 114: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 115: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 116: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,202 INFO L273 TraceCheckUtils]: 117: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,203 INFO L273 TraceCheckUtils]: 118: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,203 INFO L273 TraceCheckUtils]: 119: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,203 INFO L256 TraceCheckUtils]: 120: Hoare triple {15128#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {15128#false} is VALID [2018-11-23 12:34:06,203 INFO L273 TraceCheckUtils]: 121: Hoare triple {15128#false} ~cond := #in~cond; {15128#false} is VALID [2018-11-23 12:34:06,203 INFO L273 TraceCheckUtils]: 122: Hoare triple {15128#false} assume 0 == ~cond; {15128#false} is VALID [2018-11-23 12:34:06,203 INFO L273 TraceCheckUtils]: 123: Hoare triple {15128#false} assume !false; {15128#false} is VALID [2018-11-23 12:34:06,209 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 9 proven. 32 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 12:34:06,210 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:34:06,210 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:34:06,219 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:34:06,287 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 12:34:06,287 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:34:06,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:34:06,314 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:34:06,564 INFO L256 TraceCheckUtils]: 0: Hoare triple {15127#true} call ULTIMATE.init(); {15127#true} is VALID [2018-11-23 12:34:06,564 INFO L273 TraceCheckUtils]: 1: Hoare triple {15127#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {15127#true} is VALID [2018-11-23 12:34:06,564 INFO L273 TraceCheckUtils]: 2: Hoare triple {15127#true} assume true; {15127#true} is VALID [2018-11-23 12:34:06,565 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15127#true} {15127#true} #181#return; {15127#true} is VALID [2018-11-23 12:34:06,565 INFO L256 TraceCheckUtils]: 4: Hoare triple {15127#true} call #t~ret23 := main(); {15127#true} is VALID [2018-11-23 12:34:06,565 INFO L273 TraceCheckUtils]: 5: Hoare triple {15127#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {15127#true} is VALID [2018-11-23 12:34:06,565 INFO L273 TraceCheckUtils]: 6: Hoare triple {15127#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(4 * ~SIZE~0);~sum~0 := 0;~i~0 := 0; {15127#true} is VALID [2018-11-23 12:34:06,565 INFO L273 TraceCheckUtils]: 7: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 8: Hoare triple {15127#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 9: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 10: Hoare triple {15127#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {15127#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 13: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 14: Hoare triple {15127#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 15: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call write~int(1, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4); {15127#true} is VALID [2018-11-23 12:34:06,566 INFO L273 TraceCheckUtils]: 16: Hoare triple {15127#true} #t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 17: Hoare triple {15127#true} assume !(~i~0 < ~SIZE~0); {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 18: Hoare triple {15127#true} ~i~0 := 0; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 19: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 20: Hoare triple {15127#true} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 21: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 22: Hoare triple {15127#true} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 23: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 24: Hoare triple {15127#true} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15127#true} is VALID [2018-11-23 12:34:06,567 INFO L273 TraceCheckUtils]: 25: Hoare triple {15127#true} assume !!(~i~0 < ~SIZE~0);call #t~mem4 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem4;havoc #t~mem4; {15127#true} is VALID [2018-11-23 12:34:06,568 INFO L273 TraceCheckUtils]: 26: Hoare triple {15127#true} #t~post3 := ~i~0;~i~0 := 1 + #t~post3;havoc #t~post3; {15127#true} is VALID [2018-11-23 12:34:06,568 INFO L273 TraceCheckUtils]: 27: Hoare triple {15127#true} assume !(~i~0 < ~SIZE~0); {15127#true} is VALID [2018-11-23 12:34:06,568 INFO L273 TraceCheckUtils]: 28: Hoare triple {15127#true} ~i~0 := 0; {15227#(<= 0 main_~i~0)} is VALID [2018-11-23 12:34:06,568 INFO L273 TraceCheckUtils]: 29: Hoare triple {15227#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15227#(<= 0 main_~i~0)} is VALID [2018-11-23 12:34:06,569 INFO L273 TraceCheckUtils]: 30: Hoare triple {15227#(<= 0 main_~i~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15130#(<= 1 main_~i~0)} is VALID [2018-11-23 12:34:06,569 INFO L273 TraceCheckUtils]: 31: Hoare triple {15130#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15130#(<= 1 main_~i~0)} is VALID [2018-11-23 12:34:06,570 INFO L273 TraceCheckUtils]: 32: Hoare triple {15130#(<= 1 main_~i~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15131#(<= 2 main_~i~0)} is VALID [2018-11-23 12:34:06,570 INFO L273 TraceCheckUtils]: 33: Hoare triple {15131#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15131#(<= 2 main_~i~0)} is VALID [2018-11-23 12:34:06,571 INFO L273 TraceCheckUtils]: 34: Hoare triple {15131#(<= 2 main_~i~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15132#(<= 3 main_~i~0)} is VALID [2018-11-23 12:34:06,571 INFO L273 TraceCheckUtils]: 35: Hoare triple {15132#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15132#(<= 3 main_~i~0)} is VALID [2018-11-23 12:34:06,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {15132#(<= 3 main_~i~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15133#(<= 4 main_~i~0)} is VALID [2018-11-23 12:34:06,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {15133#(<= 4 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem6;havoc #t~mem6; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,573 INFO L273 TraceCheckUtils]: 38: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post5 := ~i~0;~i~0 := 1 + #t~post5;havoc #t~post5; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,574 INFO L273 TraceCheckUtils]: 39: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,574 INFO L273 TraceCheckUtils]: 40: Hoare triple {15134#(<= 5 ~SIZE~0)} ~i~0 := 0; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,575 INFO L273 TraceCheckUtils]: 41: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,575 INFO L273 TraceCheckUtils]: 42: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,576 INFO L273 TraceCheckUtils]: 43: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,576 INFO L273 TraceCheckUtils]: 44: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,577 INFO L273 TraceCheckUtils]: 45: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,577 INFO L273 TraceCheckUtils]: 46: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,578 INFO L273 TraceCheckUtils]: 47: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem8 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem8;havoc #t~mem8; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post7 := ~i~0;~i~0 := 1 + #t~post7;havoc #t~post7; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,579 INFO L273 TraceCheckUtils]: 49: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,579 INFO L273 TraceCheckUtils]: 50: Hoare triple {15134#(<= 5 ~SIZE~0)} ~i~0 := 0; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,580 INFO L273 TraceCheckUtils]: 51: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,580 INFO L273 TraceCheckUtils]: 52: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,581 INFO L273 TraceCheckUtils]: 53: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,581 INFO L273 TraceCheckUtils]: 54: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,582 INFO L273 TraceCheckUtils]: 56: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,583 INFO L273 TraceCheckUtils]: 57: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem10 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem10;havoc #t~mem10; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,583 INFO L273 TraceCheckUtils]: 58: Hoare triple {15134#(<= 5 ~SIZE~0)} #t~post9 := ~i~0;~i~0 := 1 + #t~post9;havoc #t~post9; {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,584 INFO L273 TraceCheckUtils]: 59: Hoare triple {15134#(<= 5 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {15134#(<= 5 ~SIZE~0)} is VALID [2018-11-23 12:34:06,585 INFO L273 TraceCheckUtils]: 60: Hoare triple {15134#(<= 5 ~SIZE~0)} ~i~0 := 0; {15324#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-23 12:34:06,585 INFO L273 TraceCheckUtils]: 61: Hoare triple {15324#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15324#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-23 12:34:06,586 INFO L273 TraceCheckUtils]: 62: Hoare triple {15324#(and (<= 5 ~SIZE~0) (<= main_~i~0 0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15331#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,587 INFO L273 TraceCheckUtils]: 63: Hoare triple {15331#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15331#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,588 INFO L273 TraceCheckUtils]: 64: Hoare triple {15331#(and (<= main_~i~0 1) (<= 5 ~SIZE~0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15338#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {15338#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15338#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,590 INFO L273 TraceCheckUtils]: 66: Hoare triple {15338#(and (<= main_~i~0 2) (<= 5 ~SIZE~0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15345#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,590 INFO L273 TraceCheckUtils]: 67: Hoare triple {15345#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem12 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem12;havoc #t~mem12; {15345#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,591 INFO L273 TraceCheckUtils]: 68: Hoare triple {15345#(and (<= main_~i~0 3) (<= 5 ~SIZE~0))} #t~post11 := ~i~0;~i~0 := 1 + #t~post11;havoc #t~post11; {15352#(and (<= main_~i~0 4) (<= 5 ~SIZE~0))} is VALID [2018-11-23 12:34:06,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {15352#(and (<= main_~i~0 4) (<= 5 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,592 INFO L273 TraceCheckUtils]: 70: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,592 INFO L273 TraceCheckUtils]: 71: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,593 INFO L273 TraceCheckUtils]: 72: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,593 INFO L273 TraceCheckUtils]: 73: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,593 INFO L273 TraceCheckUtils]: 74: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,593 INFO L273 TraceCheckUtils]: 75: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,593 INFO L273 TraceCheckUtils]: 76: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,593 INFO L273 TraceCheckUtils]: 77: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem14 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem14;havoc #t~mem14; {15128#false} is VALID [2018-11-23 12:34:06,594 INFO L273 TraceCheckUtils]: 78: Hoare triple {15128#false} #t~post13 := ~i~0;~i~0 := 1 + #t~post13;havoc #t~post13; {15128#false} is VALID [2018-11-23 12:34:06,594 INFO L273 TraceCheckUtils]: 79: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,594 INFO L273 TraceCheckUtils]: 80: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,594 INFO L273 TraceCheckUtils]: 81: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,594 INFO L273 TraceCheckUtils]: 82: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,595 INFO L273 TraceCheckUtils]: 83: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,595 INFO L273 TraceCheckUtils]: 84: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,595 INFO L273 TraceCheckUtils]: 85: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,595 INFO L273 TraceCheckUtils]: 86: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,595 INFO L273 TraceCheckUtils]: 87: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem16 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem16;havoc #t~mem16; {15128#false} is VALID [2018-11-23 12:34:06,596 INFO L273 TraceCheckUtils]: 88: Hoare triple {15128#false} #t~post15 := ~i~0;~i~0 := 1 + #t~post15;havoc #t~post15; {15128#false} is VALID [2018-11-23 12:34:06,596 INFO L273 TraceCheckUtils]: 89: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,596 INFO L273 TraceCheckUtils]: 92: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,597 INFO L273 TraceCheckUtils]: 93: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,597 INFO L273 TraceCheckUtils]: 94: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,597 INFO L273 TraceCheckUtils]: 95: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,597 INFO L273 TraceCheckUtils]: 96: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,597 INFO L273 TraceCheckUtils]: 97: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem18 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem18;havoc #t~mem18; {15128#false} is VALID [2018-11-23 12:34:06,597 INFO L273 TraceCheckUtils]: 98: Hoare triple {15128#false} #t~post17 := ~i~0;~i~0 := 1 + #t~post17;havoc #t~post17; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 99: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 100: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 101: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 102: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 103: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 104: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 105: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 106: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,598 INFO L273 TraceCheckUtils]: 107: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem20 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 + #t~mem20;havoc #t~mem20; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 108: Hoare triple {15128#false} #t~post19 := ~i~0;~i~0 := 1 + #t~post19;havoc #t~post19; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 109: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 110: Hoare triple {15128#false} ~i~0 := 0; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 111: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 112: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 113: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 114: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 115: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,599 INFO L273 TraceCheckUtils]: 116: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L273 TraceCheckUtils]: 117: Hoare triple {15128#false} assume !!(~i~0 < ~SIZE~0);call #t~mem22 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~sum~0 := ~sum~0 - #t~mem22;havoc #t~mem22; {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L273 TraceCheckUtils]: 118: Hoare triple {15128#false} #t~post21 := ~i~0;~i~0 := 1 + #t~post21;havoc #t~post21; {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L273 TraceCheckUtils]: 119: Hoare triple {15128#false} assume !(~i~0 < ~SIZE~0); {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L256 TraceCheckUtils]: 120: Hoare triple {15128#false} call __VERIFIER_assert((if 0 == ~sum~0 then 1 else 0)); {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L273 TraceCheckUtils]: 121: Hoare triple {15128#false} ~cond := #in~cond; {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L273 TraceCheckUtils]: 122: Hoare triple {15128#false} assume 0 == ~cond; {15128#false} is VALID [2018-11-23 12:34:06,600 INFO L273 TraceCheckUtils]: 123: Hoare triple {15128#false} assume !false; {15128#false} is VALID [2018-11-23 12:34:06,608 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 16 proven. 25 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 12:34:06,628 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:34:06,628 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 19 [2018-11-23 12:34:06,629 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 124 [2018-11-23 12:34:06,629 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:34:06,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 12:34:07,096 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:34:07,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 12:34:07,097 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 12:34:07,097 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:34:07,097 INFO L87 Difference]: Start difference. First operand 296 states and 335 transitions. Second operand 19 states.