java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/array-crafted/zero_sum_m3_true-unreach-call.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 17:10:29,759 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 17:10:29,761 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 17:10:29,773 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 17:10:29,774 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 17:10:29,775 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 17:10:29,776 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 17:10:29,778 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 17:10:29,779 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 17:10:29,780 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 17:10:29,781 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 17:10:29,781 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 17:10:29,782 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 17:10:29,783 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 17:10:29,784 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 17:10:29,785 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 17:10:29,786 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 17:10:29,788 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 17:10:29,790 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 17:10:29,791 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 17:10:29,792 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 17:10:29,794 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 17:10:29,796 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 17:10:29,796 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 17:10:29,797 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 17:10:29,798 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 17:10:29,799 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 17:10:29,799 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 17:10:29,800 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 17:10:29,801 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 17:10:29,801 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 17:10:29,802 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 17:10:29,802 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 17:10:29,802 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 17:10:29,803 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 17:10:29,804 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 17:10:29,804 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-14 17:10:29,819 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 17:10:29,820 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 17:10:29,820 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 17:10:29,821 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 17:10:29,821 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 17:10:29,821 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 17:10:29,822 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 17:10:29,822 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 17:10:29,822 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 17:10:29,822 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-14 17:10:29,822 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 17:10:29,823 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 17:10:29,823 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 17:10:29,823 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 17:10:29,823 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 17:10:29,823 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 17:10:29,824 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 17:10:29,824 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 17:10:29,824 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 17:10:29,824 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 17:10:29,824 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 17:10:29,824 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 17:10:29,825 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 17:10:29,825 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 17:10:29,825 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 17:10:29,825 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 17:10:29,825 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-14 17:10:29,826 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 17:10:29,826 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-14 17:10:29,826 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 17:10:29,869 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 17:10:29,890 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 17:10:29,894 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 17:10:29,896 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 17:10:29,897 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 17:10:29,897 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-crafted/zero_sum_m3_true-unreach-call.c [2018-11-14 17:10:29,953 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7f9fe0d26/8fb7c01660a644cd8617f0419527f01f/FLAGa49b6b2d8 [2018-11-14 17:10:30,382 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 17:10:30,383 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-crafted/zero_sum_m3_true-unreach-call.c [2018-11-14 17:10:30,390 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7f9fe0d26/8fb7c01660a644cd8617f0419527f01f/FLAGa49b6b2d8 [2018-11-14 17:10:30,404 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7f9fe0d26/8fb7c01660a644cd8617f0419527f01f [2018-11-14 17:10:30,414 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 17:10:30,416 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 17:10:30,417 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 17:10:30,417 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 17:10:30,421 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 17:10:30,423 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,426 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4368d4a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30, skipping insertion in model container [2018-11-14 17:10:30,426 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,437 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 17:10:30,461 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 17:10:30,691 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 17:10:30,697 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 17:10:30,744 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 17:10:30,772 INFO L195 MainTranslator]: Completed translation [2018-11-14 17:10:30,772 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30 WrapperNode [2018-11-14 17:10:30,773 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 17:10:30,774 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 17:10:30,774 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 17:10:30,774 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 17:10:30,788 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,789 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,797 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,797 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,808 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,819 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,823 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (1/1) ... [2018-11-14 17:10:30,828 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 17:10:30,828 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 17:10:30,828 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 17:10:30,829 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 17:10:30,830 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (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-14 17:10:30,965 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 17:10:30,965 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 17:10:30,965 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-14 17:10:30,965 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 17:10:30,965 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 17:10:30,965 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-14 17:10:30,966 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-14 17:10:30,966 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_short [2018-11-14 17:10:30,966 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 17:10:30,966 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 17:10:30,966 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-14 17:10:30,966 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 17:10:30,967 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 17:10:30,967 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 17:10:30,967 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-14 17:10:30,967 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-14 17:10:31,851 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 17:10:31,852 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 05:10:31 BoogieIcfgContainer [2018-11-14 17:10:31,853 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 17:10:31,854 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 17:10:31,854 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 17:10:31,857 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 17:10:31,857 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 05:10:30" (1/3) ... [2018-11-14 17:10:31,858 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7082e8ed and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 05:10:31, skipping insertion in model container [2018-11-14 17:10:31,858 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:10:30" (2/3) ... [2018-11-14 17:10:31,859 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7082e8ed and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 05:10:31, skipping insertion in model container [2018-11-14 17:10:31,859 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 05:10:31" (3/3) ... [2018-11-14 17:10:31,861 INFO L112 eAbstractionObserver]: Analyzing ICFG zero_sum_m3_true-unreach-call.c [2018-11-14 17:10:31,870 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 17:10:31,877 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 17:10:31,892 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 17:10:31,924 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 17:10:31,925 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 17:10:31,925 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 17:10:31,925 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 17:10:31,926 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 17:10:31,927 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 17:10:31,927 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 17:10:31,927 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 17:10:31,927 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 17:10:31,948 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states. [2018-11-14 17:10:31,955 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-14 17:10:31,955 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:10:31,956 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:10:31,958 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:10:31,965 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:10:31,965 INFO L82 PathProgramCache]: Analyzing trace with hash 391510033, now seen corresponding path program 1 times [2018-11-14 17:10:31,967 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:10:31,968 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:10:32,015 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:32,015 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:32,015 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:32,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:32,168 INFO L256 TraceCheckUtils]: 0: Hoare triple {46#true} call ULTIMATE.init(); {46#true} is VALID [2018-11-14 17:10:32,172 INFO L273 TraceCheckUtils]: 1: Hoare triple {46#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {46#true} is VALID [2018-11-14 17:10:32,172 INFO L273 TraceCheckUtils]: 2: Hoare triple {46#true} assume true; {46#true} is VALID [2018-11-14 17:10:32,173 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46#true} {46#true} #117#return; {46#true} is VALID [2018-11-14 17:10:32,173 INFO L256 TraceCheckUtils]: 4: Hoare triple {46#true} call #t~ret14 := main(); {46#true} is VALID [2018-11-14 17:10:32,174 INFO L273 TraceCheckUtils]: 5: Hoare triple {46#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {46#true} is VALID [2018-11-14 17:10:32,174 INFO L273 TraceCheckUtils]: 6: Hoare triple {46#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {46#true} is VALID [2018-11-14 17:10:32,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {46#true} assume !true; {47#false} is VALID [2018-11-14 17:10:32,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {47#false} ~i~0 := 0; {47#false} is VALID [2018-11-14 17:10:32,177 INFO L273 TraceCheckUtils]: 9: Hoare triple {47#false} assume !true; {47#false} is VALID [2018-11-14 17:10:32,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {47#false} ~i~0 := 0; {47#false} is VALID [2018-11-14 17:10:32,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {47#false} assume !true; {47#false} is VALID [2018-11-14 17:10:32,178 INFO L273 TraceCheckUtils]: 12: Hoare triple {47#false} ~i~0 := 0; {47#false} is VALID [2018-11-14 17:10:32,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {47#false} assume !true; {47#false} is VALID [2018-11-14 17:10:32,179 INFO L273 TraceCheckUtils]: 14: Hoare triple {47#false} ~i~0 := 0; {47#false} is VALID [2018-11-14 17:10:32,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {47#false} assume !true; {47#false} is VALID [2018-11-14 17:10:32,180 INFO L273 TraceCheckUtils]: 16: Hoare triple {47#false} ~i~0 := 0; {47#false} is VALID [2018-11-14 17:10:32,180 INFO L273 TraceCheckUtils]: 17: Hoare triple {47#false} assume !true; {47#false} is VALID [2018-11-14 17:10:32,181 INFO L256 TraceCheckUtils]: 18: Hoare triple {47#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {47#false} is VALID [2018-11-14 17:10:32,181 INFO L273 TraceCheckUtils]: 19: Hoare triple {47#false} ~cond := #in~cond; {47#false} is VALID [2018-11-14 17:10:32,181 INFO L273 TraceCheckUtils]: 20: Hoare triple {47#false} assume ~cond == 0; {47#false} is VALID [2018-11-14 17:10:32,182 INFO L273 TraceCheckUtils]: 21: Hoare triple {47#false} assume !false; {47#false} is VALID [2018-11-14 17:10:32,188 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-14 17:10:32,191 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:10:32,192 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 17:10:32,198 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 22 [2018-11-14 17:10:32,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:10:32,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 17:10:32,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:32,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 17:10:32,305 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 17:10:32,306 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 17:10:32,308 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 2 states. [2018-11-14 17:10:32,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:32,446 INFO L93 Difference]: Finished difference Result 76 states and 100 transitions. [2018-11-14 17:10:32,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 17:10:32,446 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 22 [2018-11-14 17:10:32,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:10:32,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 17:10:32,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 100 transitions. [2018-11-14 17:10:32,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 17:10:32,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 100 transitions. [2018-11-14 17:10:32,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 100 transitions. [2018-11-14 17:10:32,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:32,790 INFO L225 Difference]: With dead ends: 76 [2018-11-14 17:10:32,790 INFO L226 Difference]: Without dead ends: 35 [2018-11-14 17:10:32,794 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 17:10:32,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2018-11-14 17:10:32,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2018-11-14 17:10:32,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:10:32,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2018-11-14 17:10:32,988 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-14 17:10:32,989 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-14 17:10:32,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:32,994 INFO L93 Difference]: Finished difference Result 35 states and 40 transitions. [2018-11-14 17:10:32,994 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 40 transitions. [2018-11-14 17:10:32,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:32,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:32,996 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-14 17:10:32,996 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-14 17:10:33,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:33,001 INFO L93 Difference]: Finished difference Result 35 states and 40 transitions. [2018-11-14 17:10:33,001 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 40 transitions. [2018-11-14 17:10:33,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:33,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:33,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:10:33,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:10:33,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-14 17:10:33,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 40 transitions. [2018-11-14 17:10:33,008 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 40 transitions. Word has length 22 [2018-11-14 17:10:33,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:10:33,008 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 40 transitions. [2018-11-14 17:10:33,008 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 17:10:33,008 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 40 transitions. [2018-11-14 17:10:33,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-14 17:10:33,010 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:10:33,010 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:10:33,010 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:10:33,011 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:10:33,011 INFO L82 PathProgramCache]: Analyzing trace with hash 134064592, now seen corresponding path program 1 times [2018-11-14 17:10:33,011 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:10:33,011 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:10:33,012 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:33,013 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:33,013 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:33,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:33,486 INFO L256 TraceCheckUtils]: 0: Hoare triple {262#true} call ULTIMATE.init(); {262#true} is VALID [2018-11-14 17:10:33,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {262#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {262#true} is VALID [2018-11-14 17:10:33,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {262#true} assume true; {262#true} is VALID [2018-11-14 17:10:33,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {262#true} {262#true} #117#return; {262#true} is VALID [2018-11-14 17:10:33,488 INFO L256 TraceCheckUtils]: 4: Hoare triple {262#true} call #t~ret14 := main(); {262#true} is VALID [2018-11-14 17:10:33,488 INFO L273 TraceCheckUtils]: 5: Hoare triple {262#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {262#true} is VALID [2018-11-14 17:10:33,491 INFO L273 TraceCheckUtils]: 6: Hoare triple {262#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,492 INFO L273 TraceCheckUtils]: 7: Hoare triple {264#(= main_~sum~0 0)} assume true; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,494 INFO L273 TraceCheckUtils]: 8: Hoare triple {264#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,495 INFO L273 TraceCheckUtils]: 9: Hoare triple {264#(= main_~sum~0 0)} ~i~0 := 0; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,497 INFO L273 TraceCheckUtils]: 10: Hoare triple {264#(= main_~sum~0 0)} assume true; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,498 INFO L273 TraceCheckUtils]: 11: Hoare triple {264#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,499 INFO L273 TraceCheckUtils]: 12: Hoare triple {264#(= main_~sum~0 0)} ~i~0 := 0; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,500 INFO L273 TraceCheckUtils]: 13: Hoare triple {264#(= main_~sum~0 0)} assume true; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,501 INFO L273 TraceCheckUtils]: 14: Hoare triple {264#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,502 INFO L273 TraceCheckUtils]: 15: Hoare triple {264#(= main_~sum~0 0)} ~i~0 := 0; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,505 INFO L273 TraceCheckUtils]: 16: Hoare triple {264#(= main_~sum~0 0)} assume true; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {264#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {264#(= main_~sum~0 0)} ~i~0 := 0; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,524 INFO L273 TraceCheckUtils]: 19: Hoare triple {264#(= main_~sum~0 0)} assume true; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,529 INFO L273 TraceCheckUtils]: 20: Hoare triple {264#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,530 INFO L273 TraceCheckUtils]: 21: Hoare triple {264#(= main_~sum~0 0)} ~i~0 := 0; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,531 INFO L273 TraceCheckUtils]: 22: Hoare triple {264#(= main_~sum~0 0)} assume true; {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,548 INFO L273 TraceCheckUtils]: 23: Hoare triple {264#(= main_~sum~0 0)} assume !(~i~0 < ~SIZE~0); {264#(= main_~sum~0 0)} is VALID [2018-11-14 17:10:33,562 INFO L256 TraceCheckUtils]: 24: Hoare triple {264#(= main_~sum~0 0)} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {265#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 17:10:33,564 INFO L273 TraceCheckUtils]: 25: Hoare triple {265#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {266#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-14 17:10:33,566 INFO L273 TraceCheckUtils]: 26: Hoare triple {266#(= __VERIFIER_assert_~cond 1)} assume ~cond == 0; {263#false} is VALID [2018-11-14 17:10:33,566 INFO L273 TraceCheckUtils]: 27: Hoare triple {263#false} assume !false; {263#false} is VALID [2018-11-14 17:10:33,571 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-14 17:10:33,571 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:10:33,571 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-14 17:10:33,573 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 28 [2018-11-14 17:10:33,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:10:33,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 17:10:33,689 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:33,689 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 17:10:33,689 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 17:10:33,690 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-14 17:10:33,690 INFO L87 Difference]: Start difference. First operand 35 states and 40 transitions. Second operand 5 states. [2018-11-14 17:10:34,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:34,191 INFO L93 Difference]: Finished difference Result 57 states and 67 transitions. [2018-11-14 17:10:34,191 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 17:10:34,192 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 28 [2018-11-14 17:10:34,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:10:34,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 17:10:34,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2018-11-14 17:10:34,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 17:10:34,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2018-11-14 17:10:34,198 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 67 transitions. [2018-11-14 17:10:34,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:34,366 INFO L225 Difference]: With dead ends: 57 [2018-11-14 17:10:34,366 INFO L226 Difference]: Without dead ends: 52 [2018-11-14 17:10:34,367 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-14 17:10:34,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-11-14 17:10:34,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2018-11-14 17:10:34,399 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:10:34,399 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 52 states. [2018-11-14 17:10:34,399 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 52 states. [2018-11-14 17:10:34,399 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 52 states. [2018-11-14 17:10:34,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:34,404 INFO L93 Difference]: Finished difference Result 52 states and 62 transitions. [2018-11-14 17:10:34,404 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 62 transitions. [2018-11-14 17:10:34,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:34,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:34,405 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 52 states. [2018-11-14 17:10:34,405 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 52 states. [2018-11-14 17:10:34,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:34,409 INFO L93 Difference]: Finished difference Result 52 states and 62 transitions. [2018-11-14 17:10:34,410 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 62 transitions. [2018-11-14 17:10:34,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:34,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:34,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:10:34,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:10:34,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-14 17:10:34,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 62 transitions. [2018-11-14 17:10:34,415 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 62 transitions. Word has length 28 [2018-11-14 17:10:34,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:10:34,415 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 62 transitions. [2018-11-14 17:10:34,415 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 17:10:34,415 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 62 transitions. [2018-11-14 17:10:34,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-14 17:10:34,417 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:10:34,417 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:10:34,417 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:10:34,418 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:10:34,418 INFO L82 PathProgramCache]: Analyzing trace with hash 236516882, now seen corresponding path program 1 times [2018-11-14 17:10:34,418 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:10:34,418 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:10:34,419 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:34,419 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:34,420 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:34,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:34,529 INFO L256 TraceCheckUtils]: 0: Hoare triple {522#true} call ULTIMATE.init(); {522#true} is VALID [2018-11-14 17:10:34,529 INFO L273 TraceCheckUtils]: 1: Hoare triple {522#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {522#true} is VALID [2018-11-14 17:10:34,530 INFO L273 TraceCheckUtils]: 2: Hoare triple {522#true} assume true; {522#true} is VALID [2018-11-14 17:10:34,530 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {522#true} {522#true} #117#return; {522#true} is VALID [2018-11-14 17:10:34,530 INFO L256 TraceCheckUtils]: 4: Hoare triple {522#true} call #t~ret14 := main(); {522#true} is VALID [2018-11-14 17:10:34,531 INFO L273 TraceCheckUtils]: 5: Hoare triple {522#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {522#true} is VALID [2018-11-14 17:10:34,553 INFO L273 TraceCheckUtils]: 6: Hoare triple {522#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {524#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:34,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {524#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume true; {524#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:34,569 INFO L273 TraceCheckUtils]: 8: Hoare triple {524#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {524#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:34,571 INFO L273 TraceCheckUtils]: 9: Hoare triple {524#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {525#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-14 17:10:34,581 INFO L273 TraceCheckUtils]: 10: Hoare triple {525#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {525#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-14 17:10:34,597 INFO L273 TraceCheckUtils]: 11: Hoare triple {525#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,597 INFO L273 TraceCheckUtils]: 12: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,598 INFO L273 TraceCheckUtils]: 13: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,598 INFO L273 TraceCheckUtils]: 14: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,598 INFO L273 TraceCheckUtils]: 15: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,599 INFO L273 TraceCheckUtils]: 16: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,599 INFO L273 TraceCheckUtils]: 17: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,599 INFO L273 TraceCheckUtils]: 18: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,600 INFO L273 TraceCheckUtils]: 19: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,600 INFO L273 TraceCheckUtils]: 20: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,600 INFO L273 TraceCheckUtils]: 21: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,600 INFO L273 TraceCheckUtils]: 22: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,601 INFO L273 TraceCheckUtils]: 23: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,601 INFO L273 TraceCheckUtils]: 24: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,601 INFO L273 TraceCheckUtils]: 25: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,602 INFO L273 TraceCheckUtils]: 26: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,602 INFO L256 TraceCheckUtils]: 27: Hoare triple {523#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {523#false} is VALID [2018-11-14 17:10:34,602 INFO L273 TraceCheckUtils]: 28: Hoare triple {523#false} ~cond := #in~cond; {523#false} is VALID [2018-11-14 17:10:34,603 INFO L273 TraceCheckUtils]: 29: Hoare triple {523#false} assume ~cond == 0; {523#false} is VALID [2018-11-14 17:10:34,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {523#false} assume !false; {523#false} is VALID [2018-11-14 17:10:34,606 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:10:34,606 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:10:34,606 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-14 17:10:34,625 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:34,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:34,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:34,671 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:10:34,822 INFO L256 TraceCheckUtils]: 0: Hoare triple {522#true} call ULTIMATE.init(); {522#true} is VALID [2018-11-14 17:10:34,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {522#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {522#true} is VALID [2018-11-14 17:10:34,823 INFO L273 TraceCheckUtils]: 2: Hoare triple {522#true} assume true; {522#true} is VALID [2018-11-14 17:10:34,823 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {522#true} {522#true} #117#return; {522#true} is VALID [2018-11-14 17:10:34,824 INFO L256 TraceCheckUtils]: 4: Hoare triple {522#true} call #t~ret14 := main(); {522#true} is VALID [2018-11-14 17:10:34,824 INFO L273 TraceCheckUtils]: 5: Hoare triple {522#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {522#true} is VALID [2018-11-14 17:10:34,825 INFO L273 TraceCheckUtils]: 6: Hoare triple {522#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {547#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-14 17:10:34,832 INFO L273 TraceCheckUtils]: 7: Hoare triple {547#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} assume true; {547#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-14 17:10:34,833 INFO L273 TraceCheckUtils]: 8: Hoare triple {547#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {547#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} is VALID [2018-11-14 17:10:34,833 INFO L273 TraceCheckUtils]: 9: Hoare triple {547#(and (< 1 ~SIZE~0) (<= main_~i~0 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {557#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} is VALID [2018-11-14 17:10:34,835 INFO L273 TraceCheckUtils]: 10: Hoare triple {557#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} assume true; {557#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} is VALID [2018-11-14 17:10:34,835 INFO L273 TraceCheckUtils]: 11: Hoare triple {557#(and (< 1 ~SIZE~0) (<= main_~i~0 1))} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,836 INFO L273 TraceCheckUtils]: 12: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,836 INFO L273 TraceCheckUtils]: 13: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,836 INFO L273 TraceCheckUtils]: 14: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,836 INFO L273 TraceCheckUtils]: 15: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,837 INFO L273 TraceCheckUtils]: 16: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,837 INFO L273 TraceCheckUtils]: 17: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,838 INFO L273 TraceCheckUtils]: 18: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,838 INFO L273 TraceCheckUtils]: 19: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,839 INFO L273 TraceCheckUtils]: 20: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,839 INFO L273 TraceCheckUtils]: 21: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,839 INFO L273 TraceCheckUtils]: 22: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,840 INFO L273 TraceCheckUtils]: 23: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,840 INFO L273 TraceCheckUtils]: 24: Hoare triple {523#false} ~i~0 := 0; {523#false} is VALID [2018-11-14 17:10:34,840 INFO L273 TraceCheckUtils]: 25: Hoare triple {523#false} assume true; {523#false} is VALID [2018-11-14 17:10:34,840 INFO L273 TraceCheckUtils]: 26: Hoare triple {523#false} assume !(~i~0 < ~SIZE~0); {523#false} is VALID [2018-11-14 17:10:34,841 INFO L256 TraceCheckUtils]: 27: Hoare triple {523#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {523#false} is VALID [2018-11-14 17:10:34,841 INFO L273 TraceCheckUtils]: 28: Hoare triple {523#false} ~cond := #in~cond; {523#false} is VALID [2018-11-14 17:10:34,841 INFO L273 TraceCheckUtils]: 29: Hoare triple {523#false} assume ~cond == 0; {523#false} is VALID [2018-11-14 17:10:34,842 INFO L273 TraceCheckUtils]: 30: Hoare triple {523#false} assume !false; {523#false} is VALID [2018-11-14 17:10:34,844 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:10:34,870 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:10:34,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-14 17:10:34,871 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-11-14 17:10:34,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:10:34,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 17:10:35,019 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:35,019 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 17:10:35,019 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 17:10:35,020 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-14 17:10:35,020 INFO L87 Difference]: Start difference. First operand 52 states and 62 transitions. Second operand 6 states. [2018-11-14 17:10:35,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:35,374 INFO L93 Difference]: Finished difference Result 81 states and 96 transitions. [2018-11-14 17:10:35,374 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 17:10:35,374 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-11-14 17:10:35,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:10:35,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 17:10:35,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 77 transitions. [2018-11-14 17:10:35,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 17:10:35,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 77 transitions. [2018-11-14 17:10:35,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 77 transitions. [2018-11-14 17:10:35,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:35,608 INFO L225 Difference]: With dead ends: 81 [2018-11-14 17:10:35,608 INFO L226 Difference]: Without dead ends: 41 [2018-11-14 17:10:35,610 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-14 17:10:35,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2018-11-14 17:10:35,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 40. [2018-11-14 17:10:35,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:10:35,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 40 states. [2018-11-14 17:10:35,641 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 40 states. [2018-11-14 17:10:35,642 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 40 states. [2018-11-14 17:10:35,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:35,645 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2018-11-14 17:10:35,646 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2018-11-14 17:10:35,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:35,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:35,647 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 41 states. [2018-11-14 17:10:35,647 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 41 states. [2018-11-14 17:10:35,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:35,650 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2018-11-14 17:10:35,650 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2018-11-14 17:10:35,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:35,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:35,651 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:10:35,651 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:10:35,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-14 17:10:35,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 45 transitions. [2018-11-14 17:10:35,654 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 45 transitions. Word has length 31 [2018-11-14 17:10:35,654 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:10:35,654 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 45 transitions. [2018-11-14 17:10:35,654 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 17:10:35,655 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 45 transitions. [2018-11-14 17:10:35,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-14 17:10:35,656 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:10:35,656 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:10:35,656 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:10:35,657 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:10:35,657 INFO L82 PathProgramCache]: Analyzing trace with hash -1329059184, now seen corresponding path program 2 times [2018-11-14 17:10:35,657 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:10:35,657 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:10:35,658 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:35,658 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:35,658 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:35,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:35,755 INFO L256 TraceCheckUtils]: 0: Hoare triple {863#true} call ULTIMATE.init(); {863#true} is VALID [2018-11-14 17:10:35,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {863#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {863#true} is VALID [2018-11-14 17:10:35,756 INFO L273 TraceCheckUtils]: 2: Hoare triple {863#true} assume true; {863#true} is VALID [2018-11-14 17:10:35,756 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {863#true} {863#true} #117#return; {863#true} is VALID [2018-11-14 17:10:35,757 INFO L256 TraceCheckUtils]: 4: Hoare triple {863#true} call #t~ret14 := main(); {863#true} is VALID [2018-11-14 17:10:35,757 INFO L273 TraceCheckUtils]: 5: Hoare triple {863#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {863#true} is VALID [2018-11-14 17:10:35,758 INFO L273 TraceCheckUtils]: 6: Hoare triple {863#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,759 INFO L273 TraceCheckUtils]: 7: Hoare triple {865#(<= 2 ~SIZE~0)} assume true; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,759 INFO L273 TraceCheckUtils]: 8: Hoare triple {865#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,774 INFO L273 TraceCheckUtils]: 9: Hoare triple {865#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,776 INFO L273 TraceCheckUtils]: 10: Hoare triple {865#(<= 2 ~SIZE~0)} assume true; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,776 INFO L273 TraceCheckUtils]: 11: Hoare triple {865#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,779 INFO L273 TraceCheckUtils]: 12: Hoare triple {865#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,781 INFO L273 TraceCheckUtils]: 13: Hoare triple {865#(<= 2 ~SIZE~0)} assume true; {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,783 INFO L273 TraceCheckUtils]: 14: Hoare triple {865#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {865#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:35,789 INFO L273 TraceCheckUtils]: 15: Hoare triple {865#(<= 2 ~SIZE~0)} ~i~0 := 0; {866#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:35,792 INFO L273 TraceCheckUtils]: 16: Hoare triple {866#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume true; {866#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:35,793 INFO L273 TraceCheckUtils]: 17: Hoare triple {866#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !(~i~0 < ~SIZE~0); {864#false} is VALID [2018-11-14 17:10:35,793 INFO L273 TraceCheckUtils]: 18: Hoare triple {864#false} ~i~0 := 0; {864#false} is VALID [2018-11-14 17:10:35,794 INFO L273 TraceCheckUtils]: 19: Hoare triple {864#false} assume true; {864#false} is VALID [2018-11-14 17:10:35,794 INFO L273 TraceCheckUtils]: 20: Hoare triple {864#false} assume !(~i~0 < ~SIZE~0); {864#false} is VALID [2018-11-14 17:10:35,794 INFO L273 TraceCheckUtils]: 21: Hoare triple {864#false} ~i~0 := 0; {864#false} is VALID [2018-11-14 17:10:35,794 INFO L273 TraceCheckUtils]: 22: Hoare triple {864#false} assume true; {864#false} is VALID [2018-11-14 17:10:35,794 INFO L273 TraceCheckUtils]: 23: Hoare triple {864#false} assume !(~i~0 < ~SIZE~0); {864#false} is VALID [2018-11-14 17:10:35,795 INFO L273 TraceCheckUtils]: 24: Hoare triple {864#false} ~i~0 := 0; {864#false} is VALID [2018-11-14 17:10:35,795 INFO L273 TraceCheckUtils]: 25: Hoare triple {864#false} assume true; {864#false} is VALID [2018-11-14 17:10:35,795 INFO L273 TraceCheckUtils]: 26: Hoare triple {864#false} assume !(~i~0 < ~SIZE~0); {864#false} is VALID [2018-11-14 17:10:35,795 INFO L273 TraceCheckUtils]: 27: Hoare triple {864#false} ~i~0 := 0; {864#false} is VALID [2018-11-14 17:10:35,795 INFO L273 TraceCheckUtils]: 28: Hoare triple {864#false} assume true; {864#false} is VALID [2018-11-14 17:10:35,796 INFO L273 TraceCheckUtils]: 29: Hoare triple {864#false} assume !(~i~0 < ~SIZE~0); {864#false} is VALID [2018-11-14 17:10:35,797 INFO L256 TraceCheckUtils]: 30: Hoare triple {864#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {864#false} is VALID [2018-11-14 17:10:35,797 INFO L273 TraceCheckUtils]: 31: Hoare triple {864#false} ~cond := #in~cond; {864#false} is VALID [2018-11-14 17:10:35,797 INFO L273 TraceCheckUtils]: 32: Hoare triple {864#false} assume ~cond == 0; {864#false} is VALID [2018-11-14 17:10:35,797 INFO L273 TraceCheckUtils]: 33: Hoare triple {864#false} assume !false; {864#false} is VALID [2018-11-14 17:10:35,799 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-14 17:10:35,799 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:10:35,800 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-14 17:10:35,800 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 34 [2018-11-14 17:10:35,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:10:35,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-14 17:10:35,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:35,860 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-14 17:10:35,860 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-14 17:10:35,860 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:10:35,861 INFO L87 Difference]: Start difference. First operand 40 states and 45 transitions. Second operand 4 states. [2018-11-14 17:10:36,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:36,133 INFO L93 Difference]: Finished difference Result 76 states and 89 transitions. [2018-11-14 17:10:36,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-14 17:10:36,133 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 34 [2018-11-14 17:10:36,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:10:36,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:10:36,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 87 transitions. [2018-11-14 17:10:36,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:10:36,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 87 transitions. [2018-11-14 17:10:36,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 87 transitions. [2018-11-14 17:10:36,237 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-14 17:10:36,239 INFO L225 Difference]: With dead ends: 76 [2018-11-14 17:10:36,240 INFO L226 Difference]: Without dead ends: 55 [2018-11-14 17:10:36,240 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:10:36,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2018-11-14 17:10:36,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 50. [2018-11-14 17:10:36,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:10:36,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 50 states. [2018-11-14 17:10:36,275 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 50 states. [2018-11-14 17:10:36,275 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 50 states. [2018-11-14 17:10:36,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:36,278 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2018-11-14 17:10:36,278 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 60 transitions. [2018-11-14 17:10:36,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:36,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:36,279 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 55 states. [2018-11-14 17:10:36,279 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 55 states. [2018-11-14 17:10:36,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:36,281 INFO L93 Difference]: Finished difference Result 55 states and 60 transitions. [2018-11-14 17:10:36,282 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 60 transitions. [2018-11-14 17:10:36,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:36,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:36,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:10:36,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:10:36,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-14 17:10:36,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 55 transitions. [2018-11-14 17:10:36,286 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 55 transitions. Word has length 34 [2018-11-14 17:10:36,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:10:36,286 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 55 transitions. [2018-11-14 17:10:36,286 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-14 17:10:36,286 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2018-11-14 17:10:36,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-14 17:10:36,288 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:10:36,288 INFO L375 BasicCegarLoop]: trace histogram [3, 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-14 17:10:36,288 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:10:36,289 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:10:36,289 INFO L82 PathProgramCache]: Analyzing trace with hash 558241339, now seen corresponding path program 1 times [2018-11-14 17:10:36,289 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:10:36,289 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:10:36,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:36,290 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:10:36,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:36,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:36,445 INFO L256 TraceCheckUtils]: 0: Hoare triple {1149#true} call ULTIMATE.init(); {1149#true} is VALID [2018-11-14 17:10:36,445 INFO L273 TraceCheckUtils]: 1: Hoare triple {1149#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1149#true} is VALID [2018-11-14 17:10:36,445 INFO L273 TraceCheckUtils]: 2: Hoare triple {1149#true} assume true; {1149#true} is VALID [2018-11-14 17:10:36,446 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1149#true} {1149#true} #117#return; {1149#true} is VALID [2018-11-14 17:10:36,446 INFO L256 TraceCheckUtils]: 4: Hoare triple {1149#true} call #t~ret14 := main(); {1149#true} is VALID [2018-11-14 17:10:36,446 INFO L273 TraceCheckUtils]: 5: Hoare triple {1149#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1149#true} is VALID [2018-11-14 17:10:36,449 INFO L273 TraceCheckUtils]: 6: Hoare triple {1149#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {1151#(<= 2 ~SIZE~0)} assume true; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,451 INFO L273 TraceCheckUtils]: 8: Hoare triple {1151#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,451 INFO L273 TraceCheckUtils]: 9: Hoare triple {1151#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,453 INFO L273 TraceCheckUtils]: 10: Hoare triple {1151#(<= 2 ~SIZE~0)} assume true; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,453 INFO L273 TraceCheckUtils]: 11: Hoare triple {1151#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,454 INFO L273 TraceCheckUtils]: 12: Hoare triple {1151#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,455 INFO L273 TraceCheckUtils]: 13: Hoare triple {1151#(<= 2 ~SIZE~0)} assume true; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,455 INFO L273 TraceCheckUtils]: 14: Hoare triple {1151#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,456 INFO L273 TraceCheckUtils]: 15: Hoare triple {1151#(<= 2 ~SIZE~0)} ~i~0 := 0; {1152#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:36,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {1152#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume true; {1152#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:36,458 INFO L273 TraceCheckUtils]: 17: Hoare triple {1152#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {1152#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:10:36,459 INFO L273 TraceCheckUtils]: 18: Hoare triple {1152#(and (<= 2 ~SIZE~0) (= main_~i~0 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {1153#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-14 17:10:36,460 INFO L273 TraceCheckUtils]: 19: Hoare triple {1153#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {1153#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-14 17:10:36,461 INFO L273 TraceCheckUtils]: 20: Hoare triple {1153#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,462 INFO L273 TraceCheckUtils]: 23: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1150#false} is VALID [2018-11-14 17:10:36,462 INFO L273 TraceCheckUtils]: 24: Hoare triple {1150#false} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {1150#false} is VALID [2018-11-14 17:10:36,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,463 INFO L273 TraceCheckUtils]: 28: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,464 INFO L273 TraceCheckUtils]: 29: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1150#false} is VALID [2018-11-14 17:10:36,464 INFO L273 TraceCheckUtils]: 30: Hoare triple {1150#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {1150#false} is VALID [2018-11-14 17:10:36,464 INFO L273 TraceCheckUtils]: 31: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,465 INFO L273 TraceCheckUtils]: 32: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,465 INFO L273 TraceCheckUtils]: 33: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,465 INFO L273 TraceCheckUtils]: 34: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,465 INFO L273 TraceCheckUtils]: 35: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {1150#false} is VALID [2018-11-14 17:10:36,465 INFO L273 TraceCheckUtils]: 36: Hoare triple {1150#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {1150#false} is VALID [2018-11-14 17:10:36,466 INFO L273 TraceCheckUtils]: 37: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,466 INFO L273 TraceCheckUtils]: 38: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,466 INFO L273 TraceCheckUtils]: 39: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,466 INFO L273 TraceCheckUtils]: 40: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,466 INFO L273 TraceCheckUtils]: 41: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1150#false} is VALID [2018-11-14 17:10:36,467 INFO L273 TraceCheckUtils]: 42: Hoare triple {1150#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {1150#false} is VALID [2018-11-14 17:10:36,467 INFO L273 TraceCheckUtils]: 43: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,467 INFO L273 TraceCheckUtils]: 44: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,467 INFO L256 TraceCheckUtils]: 45: Hoare triple {1150#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {1150#false} is VALID [2018-11-14 17:10:36,467 INFO L273 TraceCheckUtils]: 46: Hoare triple {1150#false} ~cond := #in~cond; {1150#false} is VALID [2018-11-14 17:10:36,468 INFO L273 TraceCheckUtils]: 47: Hoare triple {1150#false} assume ~cond == 0; {1150#false} is VALID [2018-11-14 17:10:36,468 INFO L273 TraceCheckUtils]: 48: Hoare triple {1150#false} assume !false; {1150#false} is VALID [2018-11-14 17:10:36,471 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 17:10:36,471 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:10:36,472 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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-14 17:10:36,489 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:36,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:36,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:36,542 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:10:36,843 INFO L256 TraceCheckUtils]: 0: Hoare triple {1149#true} call ULTIMATE.init(); {1149#true} is VALID [2018-11-14 17:10:36,844 INFO L273 TraceCheckUtils]: 1: Hoare triple {1149#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1149#true} is VALID [2018-11-14 17:10:36,844 INFO L273 TraceCheckUtils]: 2: Hoare triple {1149#true} assume true; {1149#true} is VALID [2018-11-14 17:10:36,844 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1149#true} {1149#true} #117#return; {1149#true} is VALID [2018-11-14 17:10:36,844 INFO L256 TraceCheckUtils]: 4: Hoare triple {1149#true} call #t~ret14 := main(); {1149#true} is VALID [2018-11-14 17:10:36,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {1149#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1149#true} is VALID [2018-11-14 17:10:36,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {1149#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,846 INFO L273 TraceCheckUtils]: 7: Hoare triple {1151#(<= 2 ~SIZE~0)} assume true; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {1151#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {1151#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,854 INFO L273 TraceCheckUtils]: 10: Hoare triple {1151#(<= 2 ~SIZE~0)} assume true; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,854 INFO L273 TraceCheckUtils]: 11: Hoare triple {1151#(<= 2 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,855 INFO L273 TraceCheckUtils]: 12: Hoare triple {1151#(<= 2 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,855 INFO L273 TraceCheckUtils]: 13: Hoare triple {1151#(<= 2 ~SIZE~0)} assume true; {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,856 INFO L273 TraceCheckUtils]: 14: Hoare triple {1151#(<= 2 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {1151#(<= 2 ~SIZE~0)} is VALID [2018-11-14 17:10:36,857 INFO L273 TraceCheckUtils]: 15: Hoare triple {1151#(<= 2 ~SIZE~0)} ~i~0 := 0; {1202#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-14 17:10:36,857 INFO L273 TraceCheckUtils]: 16: Hoare triple {1202#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} assume true; {1202#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-14 17:10:36,858 INFO L273 TraceCheckUtils]: 17: Hoare triple {1202#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {1202#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} is VALID [2018-11-14 17:10:36,859 INFO L273 TraceCheckUtils]: 18: Hoare triple {1202#(and (<= main_~i~0 0) (<= 2 ~SIZE~0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {1212#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} is VALID [2018-11-14 17:10:36,860 INFO L273 TraceCheckUtils]: 19: Hoare triple {1212#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} assume true; {1212#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} is VALID [2018-11-14 17:10:36,861 INFO L273 TraceCheckUtils]: 20: Hoare triple {1212#(and (<= main_~i~0 1) (<= 2 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,861 INFO L273 TraceCheckUtils]: 21: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,861 INFO L273 TraceCheckUtils]: 22: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,862 INFO L273 TraceCheckUtils]: 23: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1150#false} is VALID [2018-11-14 17:10:36,862 INFO L273 TraceCheckUtils]: 24: Hoare triple {1150#false} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {1150#false} is VALID [2018-11-14 17:10:36,863 INFO L273 TraceCheckUtils]: 25: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,863 INFO L273 TraceCheckUtils]: 26: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,863 INFO L273 TraceCheckUtils]: 27: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,864 INFO L273 TraceCheckUtils]: 28: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,864 INFO L273 TraceCheckUtils]: 29: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1150#false} is VALID [2018-11-14 17:10:36,865 INFO L273 TraceCheckUtils]: 30: Hoare triple {1150#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {1150#false} is VALID [2018-11-14 17:10:36,865 INFO L273 TraceCheckUtils]: 31: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,865 INFO L273 TraceCheckUtils]: 32: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,865 INFO L273 TraceCheckUtils]: 33: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,866 INFO L273 TraceCheckUtils]: 34: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,866 INFO L273 TraceCheckUtils]: 35: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {1150#false} is VALID [2018-11-14 17:10:36,866 INFO L273 TraceCheckUtils]: 36: Hoare triple {1150#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {1150#false} is VALID [2018-11-14 17:10:36,866 INFO L273 TraceCheckUtils]: 37: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,867 INFO L273 TraceCheckUtils]: 38: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,867 INFO L273 TraceCheckUtils]: 39: Hoare triple {1150#false} ~i~0 := 0; {1150#false} is VALID [2018-11-14 17:10:36,867 INFO L273 TraceCheckUtils]: 40: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {1150#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1150#false} is VALID [2018-11-14 17:10:36,868 INFO L273 TraceCheckUtils]: 42: Hoare triple {1150#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {1150#false} is VALID [2018-11-14 17:10:36,868 INFO L273 TraceCheckUtils]: 43: Hoare triple {1150#false} assume true; {1150#false} is VALID [2018-11-14 17:10:36,868 INFO L273 TraceCheckUtils]: 44: Hoare triple {1150#false} assume !(~i~0 < ~SIZE~0); {1150#false} is VALID [2018-11-14 17:10:36,869 INFO L256 TraceCheckUtils]: 45: Hoare triple {1150#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {1150#false} is VALID [2018-11-14 17:10:36,869 INFO L273 TraceCheckUtils]: 46: Hoare triple {1150#false} ~cond := #in~cond; {1150#false} is VALID [2018-11-14 17:10:36,869 INFO L273 TraceCheckUtils]: 47: Hoare triple {1150#false} assume ~cond == 0; {1150#false} is VALID [2018-11-14 17:10:36,869 INFO L273 TraceCheckUtils]: 48: Hoare triple {1150#false} assume !false; {1150#false} is VALID [2018-11-14 17:10:36,872 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 17:10:36,893 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:10:36,893 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 7 [2018-11-14 17:10:36,893 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 49 [2018-11-14 17:10:36,894 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:10:36,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-14 17:10:36,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:36,964 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-14 17:10:36,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-14 17:10:36,965 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=22, Unknown=0, NotChecked=0, Total=42 [2018-11-14 17:10:36,965 INFO L87 Difference]: Start difference. First operand 50 states and 55 transitions. Second operand 7 states. [2018-11-14 17:10:37,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:37,375 INFO L93 Difference]: Finished difference Result 100 states and 113 transitions. [2018-11-14 17:10:37,376 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 17:10:37,376 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 49 [2018-11-14 17:10:37,376 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:10:37,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 17:10:37,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 105 transitions. [2018-11-14 17:10:37,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 17:10:37,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 105 transitions. [2018-11-14 17:10:37,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 105 transitions. [2018-11-14 17:10:37,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:37,570 INFO L225 Difference]: With dead ends: 100 [2018-11-14 17:10:37,570 INFO L226 Difference]: Without dead ends: 71 [2018-11-14 17:10:37,571 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 47 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-14 17:10:37,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2018-11-14 17:10:37,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 65. [2018-11-14 17:10:37,665 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:10:37,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 65 states. [2018-11-14 17:10:37,665 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 65 states. [2018-11-14 17:10:37,665 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 65 states. [2018-11-14 17:10:37,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:37,668 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2018-11-14 17:10:37,668 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 76 transitions. [2018-11-14 17:10:37,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:37,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:37,669 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 71 states. [2018-11-14 17:10:37,669 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 71 states. [2018-11-14 17:10:37,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:10:37,672 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2018-11-14 17:10:37,673 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 76 transitions. [2018-11-14 17:10:37,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:10:37,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:10:37,674 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:10:37,674 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:10:37,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-14 17:10:37,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 70 transitions. [2018-11-14 17:10:37,677 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 70 transitions. Word has length 49 [2018-11-14 17:10:37,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:10:37,677 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 70 transitions. [2018-11-14 17:10:37,677 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-14 17:10:37,677 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 70 transitions. [2018-11-14 17:10:37,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-14 17:10:37,679 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:10:37,679 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 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] [2018-11-14 17:10:37,680 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:10:37,680 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:10:37,680 INFO L82 PathProgramCache]: Analyzing trace with hash -26170960, now seen corresponding path program 2 times [2018-11-14 17:10:37,680 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:10:37,680 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:10:37,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:37,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:10:37,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:10:37,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:38,817 WARN L179 SmtUtils]: Spent 257.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 20 [2018-11-14 17:10:39,135 WARN L179 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 24 [2018-11-14 17:10:40,319 WARN L179 SmtUtils]: Spent 155.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 38 [2018-11-14 17:10:40,742 WARN L179 SmtUtils]: Spent 283.00 ms on a formula simplification. DAG size of input: 50 DAG size of output: 43 [2018-11-14 17:10:41,800 WARN L179 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 41 DAG size of output: 30 [2018-11-14 17:10:44,308 INFO L256 TraceCheckUtils]: 0: Hoare triple {1669#true} call ULTIMATE.init(); {1669#true} is VALID [2018-11-14 17:10:44,308 INFO L273 TraceCheckUtils]: 1: Hoare triple {1669#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1669#true} is VALID [2018-11-14 17:10:44,309 INFO L273 TraceCheckUtils]: 2: Hoare triple {1669#true} assume true; {1669#true} is VALID [2018-11-14 17:10:44,309 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1669#true} {1669#true} #117#return; {1669#true} is VALID [2018-11-14 17:10:44,309 INFO L256 TraceCheckUtils]: 4: Hoare triple {1669#true} call #t~ret14 := main(); {1669#true} is VALID [2018-11-14 17:10:44,309 INFO L273 TraceCheckUtils]: 5: Hoare triple {1669#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1669#true} is VALID [2018-11-14 17:10:44,312 INFO L273 TraceCheckUtils]: 6: Hoare triple {1669#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {1671#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {1671#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {1671#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,315 INFO L273 TraceCheckUtils]: 8: Hoare triple {1671#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (= main_~sum~0 0) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1672#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {1672#(and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (or (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1673#(and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (< (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,319 INFO L273 TraceCheckUtils]: 10: Hoare triple {1673#(and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (< (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {1673#(and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (< (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {1673#(and (or (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (< (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1674#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ main_~i~0 1) ~SIZE~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (< (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,325 INFO L273 TraceCheckUtils]: 12: Hoare triple {1674#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ main_~i~0 1) ~SIZE~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (< (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1675#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,328 INFO L273 TraceCheckUtils]: 13: Hoare triple {1675#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {1675#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {1675#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1676#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,331 INFO L273 TraceCheckUtils]: 15: Hoare triple {1676#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1677#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,332 INFO L273 TraceCheckUtils]: 16: Hoare triple {1677#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {1677#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,333 INFO L273 TraceCheckUtils]: 17: Hoare triple {1677#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {1678#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,334 INFO L273 TraceCheckUtils]: 18: Hoare triple {1678#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {1679#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,334 INFO L273 TraceCheckUtils]: 19: Hoare triple {1679#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {1679#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,336 INFO L273 TraceCheckUtils]: 20: Hoare triple {1679#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {1680#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,338 INFO L273 TraceCheckUtils]: 21: Hoare triple {1680#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {1681#(and (or (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 2 ~SIZE~0) (or (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,343 INFO L273 TraceCheckUtils]: 22: Hoare triple {1681#(and (or (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 2 ~SIZE~0) (or (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {1681#(and (or (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 2 ~SIZE~0) (or (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,344 INFO L273 TraceCheckUtils]: 23: Hoare triple {1681#(and (or (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (<= 2 ~SIZE~0) (or (= (* 4 ~SIZE~0) (+ (* 2 main_~i~0) 4)) (<= (+ main_~i~0 3) (* 2 ~SIZE~0)))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1682#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,350 INFO L273 TraceCheckUtils]: 24: Hoare triple {1682#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1683#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,351 INFO L273 TraceCheckUtils]: 25: Hoare triple {1683#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {1683#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,352 INFO L273 TraceCheckUtils]: 26: Hoare triple {1683#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1684#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,353 INFO L273 TraceCheckUtils]: 27: Hoare triple {1684#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {1685#(and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,354 INFO L273 TraceCheckUtils]: 28: Hoare triple {1685#(and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume true; {1685#(and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,355 INFO L273 TraceCheckUtils]: 29: Hoare triple {1685#(and (or (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1686#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {1686#(and (or (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {1687#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,357 INFO L273 TraceCheckUtils]: 31: Hoare triple {1687#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {1687#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,363 INFO L273 TraceCheckUtils]: 32: Hoare triple {1687#(and (or (and (or (<= (+ main_~i~0 1) ~SIZE~0) (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1688#(and (or (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,364 INFO L273 TraceCheckUtils]: 33: Hoare triple {1688#(and (or (and (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1689#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,365 INFO L273 TraceCheckUtils]: 34: Hoare triple {1689#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {1689#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,366 INFO L273 TraceCheckUtils]: 35: Hoare triple {1689#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (<= 2 ~SIZE~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1690#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,367 INFO L273 TraceCheckUtils]: 36: Hoare triple {1690#(and (or (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {1691#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,368 INFO L273 TraceCheckUtils]: 37: Hoare triple {1691#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {1691#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,374 INFO L273 TraceCheckUtils]: 38: Hoare triple {1691#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1692#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,375 INFO L273 TraceCheckUtils]: 39: Hoare triple {1692#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 3) (* 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {1693#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 1) (* 2 ~SIZE~0)) (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,376 INFO L273 TraceCheckUtils]: 40: Hoare triple {1693#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 1) (* 2 ~SIZE~0)) (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume true; {1693#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 1) (* 2 ~SIZE~0)) (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,377 INFO L273 TraceCheckUtils]: 41: Hoare triple {1693#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset| 1) (* 2 ~SIZE~0)) (and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (<= 2 ~SIZE~0))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1682#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,377 INFO L273 TraceCheckUtils]: 42: Hoare triple {1682#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1694#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,380 INFO L273 TraceCheckUtils]: 43: Hoare triple {1694#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {1694#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,386 INFO L273 TraceCheckUtils]: 44: Hoare triple {1694#(and (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= 2 ~SIZE~0)) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {1695#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {1695#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= 5 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {1696#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~i~0 1) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,389 INFO L273 TraceCheckUtils]: 46: Hoare triple {1696#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~i~0 1) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {1696#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~i~0 1) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,393 INFO L273 TraceCheckUtils]: 47: Hoare triple {1696#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) main_~sum~0) (<= main_~i~0 1) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {1697#(and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= main_~i~0 1) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,395 INFO L273 TraceCheckUtils]: 48: Hoare triple {1697#(and (or (and (<= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= main_~i~0 1) (<= 2 ~SIZE~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {1698#(and (or (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~i~0 2) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,395 INFO L273 TraceCheckUtils]: 49: Hoare triple {1698#(and (or (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~i~0 2) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (= |main_~#a~0.offset| 0))} assume true; {1698#(and (or (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~i~0 2) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,397 INFO L273 TraceCheckUtils]: 50: Hoare triple {1698#(and (or (<= (+ (* 2 main_~i~0) 1) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~i~0 2) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1699#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,397 INFO L273 TraceCheckUtils]: 51: Hoare triple {1699#(and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) main_~sum~0) (<= 2 ~SIZE~0) (<= ~SIZE~0 2) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1700#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,400 INFO L273 TraceCheckUtils]: 52: Hoare triple {1700#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {1700#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,401 INFO L273 TraceCheckUtils]: 53: Hoare triple {1700#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1701#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,406 INFO L273 TraceCheckUtils]: 54: Hoare triple {1701#(and (or (and (or (< 0 (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= 2 ~SIZE~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 0) (<= ~SIZE~0 2))) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))))) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {1702#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,408 INFO L273 TraceCheckUtils]: 55: Hoare triple {1702#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {1702#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:44,409 INFO L273 TraceCheckUtils]: 56: Hoare triple {1702#(and (or (<= (* 2 ~SIZE~0) (+ (* 2 main_~i~0) |main_~#a~0.offset| 1)) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1703#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-14 17:10:44,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {1703#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {1704#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-14 17:10:44,411 INFO L273 TraceCheckUtils]: 58: Hoare triple {1704#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume true; {1704#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-14 17:10:44,413 INFO L273 TraceCheckUtils]: 59: Hoare triple {1704#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:10:44,414 INFO L256 TraceCheckUtils]: 60: Hoare triple {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {1706#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 17:10:44,416 INFO L273 TraceCheckUtils]: 61: Hoare triple {1706#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1707#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-14 17:10:44,416 INFO L273 TraceCheckUtils]: 62: Hoare triple {1707#(= __VERIFIER_assert_~cond 1)} assume ~cond == 0; {1670#false} is VALID [2018-11-14 17:10:44,416 INFO L273 TraceCheckUtils]: 63: Hoare triple {1670#false} assume !false; {1670#false} is VALID [2018-11-14 17:10:44,460 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:10:44,461 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:10:44,461 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-14 17:10:44,470 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 17:10:44,523 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 17:10:44,523 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:10:44,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:10:44,566 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:10:46,733 INFO L256 TraceCheckUtils]: 0: Hoare triple {1669#true} call ULTIMATE.init(); {1669#true} is VALID [2018-11-14 17:10:46,733 INFO L273 TraceCheckUtils]: 1: Hoare triple {1669#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {1669#true} is VALID [2018-11-14 17:10:46,733 INFO L273 TraceCheckUtils]: 2: Hoare triple {1669#true} assume true; {1669#true} is VALID [2018-11-14 17:10:46,734 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1669#true} {1669#true} #117#return; {1669#true} is VALID [2018-11-14 17:10:46,734 INFO L256 TraceCheckUtils]: 4: Hoare triple {1669#true} call #t~ret14 := main(); {1669#true} is VALID [2018-11-14 17:10:46,734 INFO L273 TraceCheckUtils]: 5: Hoare triple {1669#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1669#true} is VALID [2018-11-14 17:10:46,735 INFO L273 TraceCheckUtils]: 6: Hoare triple {1669#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {1729#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,735 INFO L273 TraceCheckUtils]: 7: Hoare triple {1729#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {1729#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,736 INFO L273 TraceCheckUtils]: 8: Hoare triple {1729#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1736#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,737 INFO L273 TraceCheckUtils]: 9: Hoare triple {1736#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1740#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,737 INFO L273 TraceCheckUtils]: 10: Hoare triple {1740#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {1740#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,738 INFO L273 TraceCheckUtils]: 11: Hoare triple {1740#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,739 INFO L273 TraceCheckUtils]: 12: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,740 INFO L273 TraceCheckUtils]: 13: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,741 INFO L273 TraceCheckUtils]: 14: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,742 INFO L273 TraceCheckUtils]: 15: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,744 INFO L273 TraceCheckUtils]: 17: Hoare triple {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {1767#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,745 INFO L273 TraceCheckUtils]: 18: Hoare triple {1767#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {1771#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,746 INFO L273 TraceCheckUtils]: 19: Hoare triple {1771#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {1771#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,748 INFO L273 TraceCheckUtils]: 20: Hoare triple {1771#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,749 INFO L273 TraceCheckUtils]: 21: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,749 INFO L273 TraceCheckUtils]: 22: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,750 INFO L273 TraceCheckUtils]: 23: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,751 INFO L273 TraceCheckUtils]: 24: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,752 INFO L273 TraceCheckUtils]: 25: Hoare triple {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,753 INFO L273 TraceCheckUtils]: 26: Hoare triple {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1798#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,754 INFO L273 TraceCheckUtils]: 27: Hoare triple {1798#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {1802#(and (= main_~i~0 1) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,755 INFO L273 TraceCheckUtils]: 28: Hoare triple {1802#(and (= main_~i~0 1) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {1802#(and (= main_~i~0 1) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,756 INFO L273 TraceCheckUtils]: 29: Hoare triple {1802#(and (= main_~i~0 1) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,757 INFO L273 TraceCheckUtils]: 30: Hoare triple {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,758 INFO L273 TraceCheckUtils]: 31: Hoare triple {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,759 INFO L273 TraceCheckUtils]: 32: Hoare triple {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,760 INFO L273 TraceCheckUtils]: 33: Hoare triple {1809#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1822#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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-14 17:10:46,760 INFO L273 TraceCheckUtils]: 34: Hoare triple {1822#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {1822#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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-14 17:10:46,762 INFO L273 TraceCheckUtils]: 35: Hoare triple {1822#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1829#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,763 INFO L273 TraceCheckUtils]: 36: Hoare triple {1829#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {1833#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,764 INFO L273 TraceCheckUtils]: 37: Hoare triple {1833#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {1833#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,765 INFO L273 TraceCheckUtils]: 38: Hoare triple {1833#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,766 INFO L273 TraceCheckUtils]: 39: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,766 INFO L273 TraceCheckUtils]: 40: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,775 INFO L273 TraceCheckUtils]: 41: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,776 INFO L273 TraceCheckUtils]: 42: Hoare triple {1778#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,776 INFO L273 TraceCheckUtils]: 43: Hoare triple {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,777 INFO L273 TraceCheckUtils]: 44: Hoare triple {1791#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {1858#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,778 INFO L273 TraceCheckUtils]: 45: Hoare triple {1858#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {1862#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,778 INFO L273 TraceCheckUtils]: 46: Hoare triple {1862#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {1862#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,780 INFO L273 TraceCheckUtils]: 47: Hoare triple {1862#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,780 INFO L273 TraceCheckUtils]: 48: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,781 INFO L273 TraceCheckUtils]: 49: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,782 INFO L273 TraceCheckUtils]: 50: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !(~i~0 < ~SIZE~0); {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,783 INFO L273 TraceCheckUtils]: 51: Hoare triple {1747#(and (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} ~i~0 := 0; {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,784 INFO L273 TraceCheckUtils]: 52: Hoare triple {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:10:46,785 INFO L273 TraceCheckUtils]: 53: Hoare triple {1760#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1887#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,786 INFO L273 TraceCheckUtils]: 54: Hoare triple {1887#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {1891#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,787 INFO L273 TraceCheckUtils]: 55: Hoare triple {1891#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {1891#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:10:46,788 INFO L273 TraceCheckUtils]: 56: Hoare triple {1891#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:10:46,788 INFO L273 TraceCheckUtils]: 57: Hoare triple {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:10:46,789 INFO L273 TraceCheckUtils]: 58: Hoare triple {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume true; {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:10:46,790 INFO L273 TraceCheckUtils]: 59: Hoare triple {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:10:46,791 INFO L256 TraceCheckUtils]: 60: Hoare triple {1705#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {1706#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 17:10:46,791 INFO L273 TraceCheckUtils]: 61: Hoare triple {1706#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1707#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-14 17:10:46,792 INFO L273 TraceCheckUtils]: 62: Hoare triple {1707#(= __VERIFIER_assert_~cond 1)} assume ~cond == 0; {1670#false} is VALID [2018-11-14 17:10:46,792 INFO L273 TraceCheckUtils]: 63: Hoare triple {1670#false} assume !false; {1670#false} is VALID [2018-11-14 17:10:46,810 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:10:46,830 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:10:46,830 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 24] total 58 [2018-11-14 17:10:46,831 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 64 [2018-11-14 17:10:46,831 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:10:46,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-11-14 17:10:47,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:10:47,005 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-11-14 17:10:47,006 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-11-14 17:10:47,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=246, Invalid=3060, Unknown=0, NotChecked=0, Total=3306 [2018-11-14 17:10:47,008 INFO L87 Difference]: Start difference. First operand 65 states and 70 transitions. Second operand 58 states. [2018-11-14 17:10:49,642 WARN L179 SmtUtils]: Spent 153.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 55 [2018-11-14 17:10:50,063 WARN L179 SmtUtils]: Spent 173.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 58 [2018-11-14 17:10:51,350 WARN L179 SmtUtils]: Spent 169.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 67 [2018-11-14 17:10:52,906 WARN L179 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 62 [2018-11-14 17:10:53,346 WARN L179 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 36 [2018-11-14 17:10:53,990 WARN L179 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 53 [2018-11-14 17:10:55,280 WARN L179 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 63 [2018-11-14 17:10:55,703 WARN L179 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 62 [2018-11-14 17:10:55,987 WARN L179 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 58 [2018-11-14 17:10:57,959 WARN L179 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 59 [2018-11-14 17:10:59,629 WARN L179 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 49 [2018-11-14 17:11:00,010 WARN L179 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 51 [2018-11-14 17:11:02,527 WARN L179 SmtUtils]: Spent 163.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 61 [2018-11-14 17:11:03,457 WARN L179 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 62 [2018-11-14 17:11:04,115 WARN L179 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 54 [2018-11-14 17:11:04,980 WARN L179 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 121 DAG size of output: 57 [2018-11-14 17:11:08,400 WARN L179 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 38 [2018-11-14 17:11:10,633 WARN L179 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 53 [2018-11-14 17:11:11,850 WARN L179 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 61 [2018-11-14 17:11:13,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:13,100 INFO L93 Difference]: Finished difference Result 214 states and 237 transitions. [2018-11-14 17:11:13,101 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-11-14 17:11:13,101 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 64 [2018-11-14 17:11:13,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:11:13,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-14 17:11:13,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 212 transitions. [2018-11-14 17:11:13,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-14 17:11:13,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 212 transitions. [2018-11-14 17:11:13,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 212 transitions. [2018-11-14 17:11:13,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:13,555 INFO L225 Difference]: With dead ends: 214 [2018-11-14 17:11:13,555 INFO L226 Difference]: Without dead ends: 208 [2018-11-14 17:11:13,559 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 43 SyntacticMatches, 4 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3155 ImplicationChecksByTransitivity, 17.7s TimeCoverageRelationStatistics Valid=1399, Invalid=10591, Unknown=0, NotChecked=0, Total=11990 [2018-11-14 17:11:13,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-11-14 17:11:13,887 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 150. [2018-11-14 17:11:13,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:11:13,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand 150 states. [2018-11-14 17:11:13,888 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand 150 states. [2018-11-14 17:11:13,888 INFO L87 Difference]: Start difference. First operand 208 states. Second operand 150 states. [2018-11-14 17:11:13,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:13,897 INFO L93 Difference]: Finished difference Result 208 states and 229 transitions. [2018-11-14 17:11:13,897 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 229 transitions. [2018-11-14 17:11:13,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:13,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:13,898 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 208 states. [2018-11-14 17:11:13,898 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 208 states. [2018-11-14 17:11:13,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:13,906 INFO L93 Difference]: Finished difference Result 208 states and 229 transitions. [2018-11-14 17:11:13,907 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 229 transitions. [2018-11-14 17:11:13,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:13,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:13,908 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:11:13,908 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:11:13,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2018-11-14 17:11:13,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 166 transitions. [2018-11-14 17:11:13,913 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 166 transitions. Word has length 64 [2018-11-14 17:11:13,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:11:13,914 INFO L480 AbstractCegarLoop]: Abstraction has 150 states and 166 transitions. [2018-11-14 17:11:13,914 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-11-14 17:11:13,914 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 166 transitions. [2018-11-14 17:11:13,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-14 17:11:13,915 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:11:13,915 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-14 17:11:13,915 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:11:13,916 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:11:13,916 INFO L82 PathProgramCache]: Analyzing trace with hash -916173163, now seen corresponding path program 3 times [2018-11-14 17:11:13,916 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:11:13,916 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:11:13,917 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:13,917 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:11:13,917 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:13,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:14,079 INFO L256 TraceCheckUtils]: 0: Hoare triple {2927#true} call ULTIMATE.init(); {2927#true} is VALID [2018-11-14 17:11:14,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {2927#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,079 INFO L273 TraceCheckUtils]: 2: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,080 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2927#true} {2927#true} #117#return; {2927#true} is VALID [2018-11-14 17:11:14,080 INFO L256 TraceCheckUtils]: 4: Hoare triple {2927#true} call #t~ret14 := main(); {2927#true} is VALID [2018-11-14 17:11:14,080 INFO L273 TraceCheckUtils]: 5: Hoare triple {2927#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2927#true} is VALID [2018-11-14 17:11:14,081 INFO L273 TraceCheckUtils]: 6: Hoare triple {2927#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,081 INFO L273 TraceCheckUtils]: 7: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,081 INFO L273 TraceCheckUtils]: 8: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2927#true} is VALID [2018-11-14 17:11:14,081 INFO L273 TraceCheckUtils]: 9: Hoare triple {2927#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2927#true} is VALID [2018-11-14 17:11:14,082 INFO L273 TraceCheckUtils]: 10: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,082 INFO L273 TraceCheckUtils]: 11: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2927#true} is VALID [2018-11-14 17:11:14,082 INFO L273 TraceCheckUtils]: 12: Hoare triple {2927#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 13: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 14: Hoare triple {2927#true} assume !(~i~0 < ~SIZE~0); {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 15: Hoare triple {2927#true} ~i~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 16: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 17: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 18: Hoare triple {2927#true} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {2927#true} is VALID [2018-11-14 17:11:14,083 INFO L273 TraceCheckUtils]: 19: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 20: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 21: Hoare triple {2927#true} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 22: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {2927#true} assume !(~i~0 < ~SIZE~0); {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 24: Hoare triple {2927#true} ~i~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 25: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 26: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2927#true} is VALID [2018-11-14 17:11:14,084 INFO L273 TraceCheckUtils]: 27: Hoare triple {2927#true} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {2927#true} is VALID [2018-11-14 17:11:14,085 INFO L273 TraceCheckUtils]: 28: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,085 INFO L273 TraceCheckUtils]: 29: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2927#true} is VALID [2018-11-14 17:11:14,085 INFO L273 TraceCheckUtils]: 30: Hoare triple {2927#true} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {2927#true} is VALID [2018-11-14 17:11:14,085 INFO L273 TraceCheckUtils]: 31: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,085 INFO L273 TraceCheckUtils]: 32: Hoare triple {2927#true} assume !(~i~0 < ~SIZE~0); {2927#true} is VALID [2018-11-14 17:11:14,086 INFO L273 TraceCheckUtils]: 33: Hoare triple {2927#true} ~i~0 := 0; {2929#(= main_~i~0 0)} is VALID [2018-11-14 17:11:14,087 INFO L273 TraceCheckUtils]: 34: Hoare triple {2929#(= main_~i~0 0)} assume true; {2929#(= main_~i~0 0)} is VALID [2018-11-14 17:11:14,087 INFO L273 TraceCheckUtils]: 35: Hoare triple {2929#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2929#(= main_~i~0 0)} is VALID [2018-11-14 17:11:14,088 INFO L273 TraceCheckUtils]: 36: Hoare triple {2929#(= main_~i~0 0)} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {2930#(<= main_~i~0 1)} is VALID [2018-11-14 17:11:14,088 INFO L273 TraceCheckUtils]: 37: Hoare triple {2930#(<= main_~i~0 1)} assume true; {2930#(<= main_~i~0 1)} is VALID [2018-11-14 17:11:14,088 INFO L273 TraceCheckUtils]: 38: Hoare triple {2930#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2930#(<= main_~i~0 1)} is VALID [2018-11-14 17:11:14,089 INFO L273 TraceCheckUtils]: 39: Hoare triple {2930#(<= main_~i~0 1)} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {2931#(<= main_~i~0 2)} is VALID [2018-11-14 17:11:14,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {2931#(<= main_~i~0 2)} assume true; {2931#(<= main_~i~0 2)} is VALID [2018-11-14 17:11:14,090 INFO L273 TraceCheckUtils]: 41: Hoare triple {2931#(<= main_~i~0 2)} assume !(~i~0 < ~SIZE~0); {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,090 INFO L273 TraceCheckUtils]: 42: Hoare triple {2932#(<= ~SIZE~0 2)} ~i~0 := 0; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,090 INFO L273 TraceCheckUtils]: 43: Hoare triple {2932#(<= ~SIZE~0 2)} assume true; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,091 INFO L273 TraceCheckUtils]: 44: Hoare triple {2932#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,091 INFO L273 TraceCheckUtils]: 45: Hoare triple {2932#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,092 INFO L273 TraceCheckUtils]: 46: Hoare triple {2932#(<= ~SIZE~0 2)} assume true; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,092 INFO L273 TraceCheckUtils]: 47: Hoare triple {2932#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,093 INFO L273 TraceCheckUtils]: 48: Hoare triple {2932#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,093 INFO L273 TraceCheckUtils]: 49: Hoare triple {2932#(<= ~SIZE~0 2)} assume true; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,094 INFO L273 TraceCheckUtils]: 50: Hoare triple {2932#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,095 INFO L273 TraceCheckUtils]: 51: Hoare triple {2932#(<= ~SIZE~0 2)} ~i~0 := 0; {2933#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-14 17:11:14,095 INFO L273 TraceCheckUtils]: 52: Hoare triple {2933#(and (<= ~SIZE~0 2) (= main_~i~0 0))} assume true; {2933#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-14 17:11:14,096 INFO L273 TraceCheckUtils]: 53: Hoare triple {2933#(and (<= ~SIZE~0 2) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2933#(and (<= ~SIZE~0 2) (= main_~i~0 0))} is VALID [2018-11-14 17:11:14,097 INFO L273 TraceCheckUtils]: 54: Hoare triple {2933#(and (<= ~SIZE~0 2) (= main_~i~0 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {2934#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-14 17:11:14,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {2934#(<= ~SIZE~0 (+ main_~i~0 1))} assume true; {2934#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-14 17:11:14,098 INFO L273 TraceCheckUtils]: 56: Hoare triple {2934#(<= ~SIZE~0 (+ main_~i~0 1))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2934#(<= ~SIZE~0 (+ main_~i~0 1))} is VALID [2018-11-14 17:11:14,099 INFO L273 TraceCheckUtils]: 57: Hoare triple {2934#(<= ~SIZE~0 (+ main_~i~0 1))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {2935#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-14 17:11:14,099 INFO L273 TraceCheckUtils]: 58: Hoare triple {2935#(<= ~SIZE~0 main_~i~0)} assume true; {2935#(<= ~SIZE~0 main_~i~0)} is VALID [2018-11-14 17:11:14,100 INFO L273 TraceCheckUtils]: 59: Hoare triple {2935#(<= ~SIZE~0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2928#false} is VALID [2018-11-14 17:11:14,100 INFO L273 TraceCheckUtils]: 60: Hoare triple {2928#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {2928#false} is VALID [2018-11-14 17:11:14,100 INFO L273 TraceCheckUtils]: 61: Hoare triple {2928#false} assume true; {2928#false} is VALID [2018-11-14 17:11:14,101 INFO L273 TraceCheckUtils]: 62: Hoare triple {2928#false} assume !(~i~0 < ~SIZE~0); {2928#false} is VALID [2018-11-14 17:11:14,101 INFO L256 TraceCheckUtils]: 63: Hoare triple {2928#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {2928#false} is VALID [2018-11-14 17:11:14,101 INFO L273 TraceCheckUtils]: 64: Hoare triple {2928#false} ~cond := #in~cond; {2928#false} is VALID [2018-11-14 17:11:14,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {2928#false} assume ~cond == 0; {2928#false} is VALID [2018-11-14 17:11:14,102 INFO L273 TraceCheckUtils]: 66: Hoare triple {2928#false} assume !false; {2928#false} is VALID [2018-11-14 17:11:14,105 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 12 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-14 17:11:14,105 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:11:14,105 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-14 17:11:14,114 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 17:11:14,143 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-14 17:11:14,143 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:11:14,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:14,178 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:11:14,449 INFO L256 TraceCheckUtils]: 0: Hoare triple {2927#true} call ULTIMATE.init(); {2927#true} is VALID [2018-11-14 17:11:14,449 INFO L273 TraceCheckUtils]: 1: Hoare triple {2927#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,450 INFO L273 TraceCheckUtils]: 2: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,450 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2927#true} {2927#true} #117#return; {2927#true} is VALID [2018-11-14 17:11:14,450 INFO L256 TraceCheckUtils]: 4: Hoare triple {2927#true} call #t~ret14 := main(); {2927#true} is VALID [2018-11-14 17:11:14,450 INFO L273 TraceCheckUtils]: 5: Hoare triple {2927#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2927#true} is VALID [2018-11-14 17:11:14,450 INFO L273 TraceCheckUtils]: 6: Hoare triple {2927#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,451 INFO L273 TraceCheckUtils]: 7: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,451 INFO L273 TraceCheckUtils]: 8: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2927#true} is VALID [2018-11-14 17:11:14,451 INFO L273 TraceCheckUtils]: 9: Hoare triple {2927#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2927#true} is VALID [2018-11-14 17:11:14,451 INFO L273 TraceCheckUtils]: 10: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 11: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 12: Hoare triple {2927#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 13: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 14: Hoare triple {2927#true} assume !(~i~0 < ~SIZE~0); {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 15: Hoare triple {2927#true} ~i~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 16: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,452 INFO L273 TraceCheckUtils]: 17: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 18: Hoare triple {2927#true} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 19: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {2927#true} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 22: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 23: Hoare triple {2927#true} assume !(~i~0 < ~SIZE~0); {2927#true} is VALID [2018-11-14 17:11:14,453 INFO L273 TraceCheckUtils]: 24: Hoare triple {2927#true} ~i~0 := 0; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 25: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 26: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 27: Hoare triple {2927#true} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 28: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {2927#true} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {2927#true} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 31: Hoare triple {2927#true} assume true; {2927#true} is VALID [2018-11-14 17:11:14,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {2927#true} assume !(~i~0 < ~SIZE~0); {2927#true} is VALID [2018-11-14 17:11:14,455 INFO L273 TraceCheckUtils]: 33: Hoare triple {2927#true} ~i~0 := 0; {3038#(<= main_~i~0 0)} is VALID [2018-11-14 17:11:14,455 INFO L273 TraceCheckUtils]: 34: Hoare triple {3038#(<= main_~i~0 0)} assume true; {3038#(<= main_~i~0 0)} is VALID [2018-11-14 17:11:14,456 INFO L273 TraceCheckUtils]: 35: Hoare triple {3038#(<= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {3038#(<= main_~i~0 0)} is VALID [2018-11-14 17:11:14,456 INFO L273 TraceCheckUtils]: 36: Hoare triple {3038#(<= main_~i~0 0)} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {2930#(<= main_~i~0 1)} is VALID [2018-11-14 17:11:14,456 INFO L273 TraceCheckUtils]: 37: Hoare triple {2930#(<= main_~i~0 1)} assume true; {2930#(<= main_~i~0 1)} is VALID [2018-11-14 17:11:14,457 INFO L273 TraceCheckUtils]: 38: Hoare triple {2930#(<= main_~i~0 1)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {2930#(<= main_~i~0 1)} is VALID [2018-11-14 17:11:14,457 INFO L273 TraceCheckUtils]: 39: Hoare triple {2930#(<= main_~i~0 1)} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {2931#(<= main_~i~0 2)} is VALID [2018-11-14 17:11:14,458 INFO L273 TraceCheckUtils]: 40: Hoare triple {2931#(<= main_~i~0 2)} assume true; {2931#(<= main_~i~0 2)} is VALID [2018-11-14 17:11:14,459 INFO L273 TraceCheckUtils]: 41: Hoare triple {2931#(<= main_~i~0 2)} assume !(~i~0 < ~SIZE~0); {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,459 INFO L273 TraceCheckUtils]: 42: Hoare triple {2932#(<= ~SIZE~0 2)} ~i~0 := 0; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,460 INFO L273 TraceCheckUtils]: 43: Hoare triple {2932#(<= ~SIZE~0 2)} assume true; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,460 INFO L273 TraceCheckUtils]: 44: Hoare triple {2932#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,461 INFO L273 TraceCheckUtils]: 45: Hoare triple {2932#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,461 INFO L273 TraceCheckUtils]: 46: Hoare triple {2932#(<= ~SIZE~0 2)} assume true; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,462 INFO L273 TraceCheckUtils]: 47: Hoare triple {2932#(<= ~SIZE~0 2)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,462 INFO L273 TraceCheckUtils]: 48: Hoare triple {2932#(<= ~SIZE~0 2)} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,463 INFO L273 TraceCheckUtils]: 49: Hoare triple {2932#(<= ~SIZE~0 2)} assume true; {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,463 INFO L273 TraceCheckUtils]: 50: Hoare triple {2932#(<= ~SIZE~0 2)} assume !(~i~0 < ~SIZE~0); {2932#(<= ~SIZE~0 2)} is VALID [2018-11-14 17:11:14,474 INFO L273 TraceCheckUtils]: 51: Hoare triple {2932#(<= ~SIZE~0 2)} ~i~0 := 0; {3093#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,475 INFO L273 TraceCheckUtils]: 52: Hoare triple {3093#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} assume true; {3093#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,475 INFO L273 TraceCheckUtils]: 53: Hoare triple {3093#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {3093#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,476 INFO L273 TraceCheckUtils]: 54: Hoare triple {3093#(and (<= 0 main_~i~0) (<= ~SIZE~0 2))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {3103#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,476 INFO L273 TraceCheckUtils]: 55: Hoare triple {3103#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} assume true; {3103#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,477 INFO L273 TraceCheckUtils]: 56: Hoare triple {3103#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {3103#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,477 INFO L273 TraceCheckUtils]: 57: Hoare triple {3103#(and (<= 1 main_~i~0) (<= ~SIZE~0 2))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {3113#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,478 INFO L273 TraceCheckUtils]: 58: Hoare triple {3113#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} assume true; {3113#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} is VALID [2018-11-14 17:11:14,478 INFO L273 TraceCheckUtils]: 59: Hoare triple {3113#(and (<= 2 main_~i~0) (<= ~SIZE~0 2))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {2928#false} is VALID [2018-11-14 17:11:14,479 INFO L273 TraceCheckUtils]: 60: Hoare triple {2928#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {2928#false} is VALID [2018-11-14 17:11:14,479 INFO L273 TraceCheckUtils]: 61: Hoare triple {2928#false} assume true; {2928#false} is VALID [2018-11-14 17:11:14,479 INFO L273 TraceCheckUtils]: 62: Hoare triple {2928#false} assume !(~i~0 < ~SIZE~0); {2928#false} is VALID [2018-11-14 17:11:14,480 INFO L256 TraceCheckUtils]: 63: Hoare triple {2928#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {2928#false} is VALID [2018-11-14 17:11:14,480 INFO L273 TraceCheckUtils]: 64: Hoare triple {2928#false} ~cond := #in~cond; {2928#false} is VALID [2018-11-14 17:11:14,480 INFO L273 TraceCheckUtils]: 65: Hoare triple {2928#false} assume ~cond == 0; {2928#false} is VALID [2018-11-14 17:11:14,481 INFO L273 TraceCheckUtils]: 66: Hoare triple {2928#false} assume !false; {2928#false} is VALID [2018-11-14 17:11:14,485 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 15 proven. 7 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-14 17:11:14,515 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:11:14,515 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 13 [2018-11-14 17:11:14,516 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 67 [2018-11-14 17:11:14,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:11:14,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 17:11:14,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:14,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 17:11:14,588 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 17:11:14,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=111, Unknown=0, NotChecked=0, Total=156 [2018-11-14 17:11:14,589 INFO L87 Difference]: Start difference. First operand 150 states and 166 transitions. Second operand 13 states. [2018-11-14 17:11:16,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:16,276 INFO L93 Difference]: Finished difference Result 298 states and 330 transitions. [2018-11-14 17:11:16,276 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 17:11:16,276 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 67 [2018-11-14 17:11:16,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:11:16,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:11:16,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 187 transitions. [2018-11-14 17:11:16,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:11:16,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 187 transitions. [2018-11-14 17:11:16,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 187 transitions. [2018-11-14 17:11:16,517 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:16,521 INFO L225 Difference]: With dead ends: 298 [2018-11-14 17:11:16,522 INFO L226 Difference]: Without dead ends: 145 [2018-11-14 17:11:16,523 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=69, Invalid=171, Unknown=0, NotChecked=0, Total=240 [2018-11-14 17:11:16,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2018-11-14 17:11:16,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 128. [2018-11-14 17:11:16,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:11:16,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand 128 states. [2018-11-14 17:11:16,838 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 128 states. [2018-11-14 17:11:16,838 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 128 states. [2018-11-14 17:11:16,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:16,844 INFO L93 Difference]: Finished difference Result 145 states and 155 transitions. [2018-11-14 17:11:16,844 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 155 transitions. [2018-11-14 17:11:16,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:16,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:16,845 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 145 states. [2018-11-14 17:11:16,845 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 145 states. [2018-11-14 17:11:16,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:16,850 INFO L93 Difference]: Finished difference Result 145 states and 155 transitions. [2018-11-14 17:11:16,850 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 155 transitions. [2018-11-14 17:11:16,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:16,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:16,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:11:16,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:11:16,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-11-14 17:11:16,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 138 transitions. [2018-11-14 17:11:16,855 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 138 transitions. Word has length 67 [2018-11-14 17:11:16,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:11:16,855 INFO L480 AbstractCegarLoop]: Abstraction has 128 states and 138 transitions. [2018-11-14 17:11:16,855 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 17:11:16,855 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 138 transitions. [2018-11-14 17:11:16,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-14 17:11:16,856 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:11:16,857 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 3, 3, 3, 3, 3, 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] [2018-11-14 17:11:16,857 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:11:16,857 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:11:16,857 INFO L82 PathProgramCache]: Analyzing trace with hash 836356720, now seen corresponding path program 4 times [2018-11-14 17:11:16,857 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:11:16,857 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:11:16,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:16,858 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:11:16,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:16,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:17,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {4010#true} call ULTIMATE.init(); {4010#true} is VALID [2018-11-14 17:11:17,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {4010#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {4010#true} is VALID [2018-11-14 17:11:17,042 INFO L273 TraceCheckUtils]: 2: Hoare triple {4010#true} assume true; {4010#true} is VALID [2018-11-14 17:11:17,042 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4010#true} {4010#true} #117#return; {4010#true} is VALID [2018-11-14 17:11:17,042 INFO L256 TraceCheckUtils]: 4: Hoare triple {4010#true} call #t~ret14 := main(); {4010#true} is VALID [2018-11-14 17:11:17,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {4010#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4010#true} is VALID [2018-11-14 17:11:17,044 INFO L273 TraceCheckUtils]: 6: Hoare triple {4010#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {4012#(= main_~i~0 0)} is VALID [2018-11-14 17:11:17,044 INFO L273 TraceCheckUtils]: 7: Hoare triple {4012#(= main_~i~0 0)} assume true; {4012#(= main_~i~0 0)} is VALID [2018-11-14 17:11:17,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {4012#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4012#(= main_~i~0 0)} is VALID [2018-11-14 17:11:17,045 INFO L273 TraceCheckUtils]: 9: Hoare triple {4012#(= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4013#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:17,045 INFO L273 TraceCheckUtils]: 10: Hoare triple {4013#(<= 1 main_~i~0)} assume true; {4013#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:17,046 INFO L273 TraceCheckUtils]: 11: Hoare triple {4013#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4013#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:17,046 INFO L273 TraceCheckUtils]: 12: Hoare triple {4013#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4014#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:17,047 INFO L273 TraceCheckUtils]: 13: Hoare triple {4014#(<= 2 main_~i~0)} assume true; {4014#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:17,047 INFO L273 TraceCheckUtils]: 14: Hoare triple {4014#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4014#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:17,048 INFO L273 TraceCheckUtils]: 15: Hoare triple {4014#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4015#(<= 3 main_~i~0)} is VALID [2018-11-14 17:11:17,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {4015#(<= 3 main_~i~0)} assume true; {4015#(<= 3 main_~i~0)} is VALID [2018-11-14 17:11:17,055 INFO L273 TraceCheckUtils]: 17: Hoare triple {4015#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,055 INFO L273 TraceCheckUtils]: 18: Hoare triple {4016#(<= 4 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,055 INFO L273 TraceCheckUtils]: 19: Hoare triple {4016#(<= 4 ~SIZE~0)} assume true; {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,056 INFO L273 TraceCheckUtils]: 20: Hoare triple {4016#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,056 INFO L273 TraceCheckUtils]: 21: Hoare triple {4016#(<= 4 ~SIZE~0)} ~i~0 := 0; {4017#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:11:17,056 INFO L273 TraceCheckUtils]: 22: Hoare triple {4017#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} assume true; {4017#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:11:17,057 INFO L273 TraceCheckUtils]: 23: Hoare triple {4017#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {4017#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:11:17,057 INFO L273 TraceCheckUtils]: 24: Hoare triple {4017#(and (<= 4 ~SIZE~0) (= main_~i~0 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {4018#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-14 17:11:17,058 INFO L273 TraceCheckUtils]: 25: Hoare triple {4018#(<= (+ main_~i~0 3) ~SIZE~0)} assume true; {4018#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-14 17:11:17,059 INFO L273 TraceCheckUtils]: 26: Hoare triple {4018#(<= (+ main_~i~0 3) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {4018#(<= (+ main_~i~0 3) ~SIZE~0)} is VALID [2018-11-14 17:11:17,072 INFO L273 TraceCheckUtils]: 27: Hoare triple {4018#(<= (+ main_~i~0 3) ~SIZE~0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {4019#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-14 17:11:17,079 INFO L273 TraceCheckUtils]: 28: Hoare triple {4019#(<= (+ main_~i~0 2) ~SIZE~0)} assume true; {4019#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-14 17:11:17,079 INFO L273 TraceCheckUtils]: 29: Hoare triple {4019#(<= (+ main_~i~0 2) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,079 INFO L273 TraceCheckUtils]: 30: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 31: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 32: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 33: Hoare triple {4011#false} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 34: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 35: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 36: Hoare triple {4011#false} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {4011#false} is VALID [2018-11-14 17:11:17,080 INFO L273 TraceCheckUtils]: 37: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 38: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 39: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 40: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 41: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 42: Hoare triple {4011#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 43: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 44: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4011#false} is VALID [2018-11-14 17:11:17,081 INFO L273 TraceCheckUtils]: 45: Hoare triple {4011#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 46: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 47: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 48: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 49: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 50: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 51: Hoare triple {4011#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 52: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,082 INFO L273 TraceCheckUtils]: 53: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 54: Hoare triple {4011#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 55: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 56: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 57: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 58: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 59: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 60: Hoare triple {4011#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {4011#false} is VALID [2018-11-14 17:11:17,083 INFO L273 TraceCheckUtils]: 61: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,084 INFO L273 TraceCheckUtils]: 62: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4011#false} is VALID [2018-11-14 17:11:17,084 INFO L273 TraceCheckUtils]: 63: Hoare triple {4011#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {4011#false} is VALID [2018-11-14 17:11:17,084 INFO L273 TraceCheckUtils]: 64: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,084 INFO L273 TraceCheckUtils]: 65: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,084 INFO L256 TraceCheckUtils]: 66: Hoare triple {4011#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {4011#false} is VALID [2018-11-14 17:11:17,084 INFO L273 TraceCheckUtils]: 67: Hoare triple {4011#false} ~cond := #in~cond; {4011#false} is VALID [2018-11-14 17:11:17,085 INFO L273 TraceCheckUtils]: 68: Hoare triple {4011#false} assume ~cond == 0; {4011#false} is VALID [2018-11-14 17:11:17,085 INFO L273 TraceCheckUtils]: 69: Hoare triple {4011#false} assume !false; {4011#false} is VALID [2018-11-14 17:11:17,088 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 7 proven. 26 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-14 17:11:17,088 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:11:17,088 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-14 17:11:17,096 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 17:11:17,119 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 17:11:17,120 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:11:17,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:17,138 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:11:17,340 INFO L256 TraceCheckUtils]: 0: Hoare triple {4010#true} call ULTIMATE.init(); {4010#true} is VALID [2018-11-14 17:11:17,341 INFO L273 TraceCheckUtils]: 1: Hoare triple {4010#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {4010#true} is VALID [2018-11-14 17:11:17,341 INFO L273 TraceCheckUtils]: 2: Hoare triple {4010#true} assume true; {4010#true} is VALID [2018-11-14 17:11:17,341 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4010#true} {4010#true} #117#return; {4010#true} is VALID [2018-11-14 17:11:17,341 INFO L256 TraceCheckUtils]: 4: Hoare triple {4010#true} call #t~ret14 := main(); {4010#true} is VALID [2018-11-14 17:11:17,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {4010#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4010#true} is VALID [2018-11-14 17:11:17,342 INFO L273 TraceCheckUtils]: 6: Hoare triple {4010#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {4041#(<= 0 main_~i~0)} is VALID [2018-11-14 17:11:17,342 INFO L273 TraceCheckUtils]: 7: Hoare triple {4041#(<= 0 main_~i~0)} assume true; {4041#(<= 0 main_~i~0)} is VALID [2018-11-14 17:11:17,342 INFO L273 TraceCheckUtils]: 8: Hoare triple {4041#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4041#(<= 0 main_~i~0)} is VALID [2018-11-14 17:11:17,343 INFO L273 TraceCheckUtils]: 9: Hoare triple {4041#(<= 0 main_~i~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4013#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:17,343 INFO L273 TraceCheckUtils]: 10: Hoare triple {4013#(<= 1 main_~i~0)} assume true; {4013#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:17,344 INFO L273 TraceCheckUtils]: 11: Hoare triple {4013#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4013#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:17,344 INFO L273 TraceCheckUtils]: 12: Hoare triple {4013#(<= 1 main_~i~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4014#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:17,345 INFO L273 TraceCheckUtils]: 13: Hoare triple {4014#(<= 2 main_~i~0)} assume true; {4014#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:17,346 INFO L273 TraceCheckUtils]: 14: Hoare triple {4014#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4014#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:17,346 INFO L273 TraceCheckUtils]: 15: Hoare triple {4014#(<= 2 main_~i~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4015#(<= 3 main_~i~0)} is VALID [2018-11-14 17:11:17,347 INFO L273 TraceCheckUtils]: 16: Hoare triple {4015#(<= 3 main_~i~0)} assume true; {4015#(<= 3 main_~i~0)} is VALID [2018-11-14 17:11:17,348 INFO L273 TraceCheckUtils]: 17: Hoare triple {4015#(<= 3 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {4016#(<= 4 ~SIZE~0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,349 INFO L273 TraceCheckUtils]: 19: Hoare triple {4016#(<= 4 ~SIZE~0)} assume true; {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {4016#(<= 4 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {4016#(<= 4 ~SIZE~0)} is VALID [2018-11-14 17:11:17,350 INFO L273 TraceCheckUtils]: 21: Hoare triple {4016#(<= 4 ~SIZE~0)} ~i~0 := 0; {4087#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,350 INFO L273 TraceCheckUtils]: 22: Hoare triple {4087#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} assume true; {4087#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,351 INFO L273 TraceCheckUtils]: 23: Hoare triple {4087#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {4087#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,352 INFO L273 TraceCheckUtils]: 24: Hoare triple {4087#(and (<= main_~i~0 0) (<= 4 ~SIZE~0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {4097#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,353 INFO L273 TraceCheckUtils]: 25: Hoare triple {4097#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} assume true; {4097#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,353 INFO L273 TraceCheckUtils]: 26: Hoare triple {4097#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {4097#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,354 INFO L273 TraceCheckUtils]: 27: Hoare triple {4097#(and (<= main_~i~0 1) (<= 4 ~SIZE~0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {4107#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,355 INFO L273 TraceCheckUtils]: 28: Hoare triple {4107#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} assume true; {4107#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} is VALID [2018-11-14 17:11:17,356 INFO L273 TraceCheckUtils]: 29: Hoare triple {4107#(and (<= main_~i~0 2) (<= 4 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,356 INFO L273 TraceCheckUtils]: 31: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,356 INFO L273 TraceCheckUtils]: 32: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4011#false} is VALID [2018-11-14 17:11:17,356 INFO L273 TraceCheckUtils]: 33: Hoare triple {4011#false} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {4011#false} is VALID [2018-11-14 17:11:17,357 INFO L273 TraceCheckUtils]: 34: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,357 INFO L273 TraceCheckUtils]: 35: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {4011#false} is VALID [2018-11-14 17:11:17,357 INFO L273 TraceCheckUtils]: 36: Hoare triple {4011#false} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {4011#false} is VALID [2018-11-14 17:11:17,357 INFO L273 TraceCheckUtils]: 37: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,357 INFO L273 TraceCheckUtils]: 38: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 39: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 40: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 41: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 42: Hoare triple {4011#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 43: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 44: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 45: Hoare triple {4011#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {4011#false} is VALID [2018-11-14 17:11:17,358 INFO L273 TraceCheckUtils]: 46: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 47: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 48: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 49: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 50: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 51: Hoare triple {4011#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 52: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 53: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {4011#false} is VALID [2018-11-14 17:11:17,359 INFO L273 TraceCheckUtils]: 54: Hoare triple {4011#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 55: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 56: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 57: Hoare triple {4011#false} ~i~0 := 0; {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 58: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 59: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 60: Hoare triple {4011#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {4011#false} is VALID [2018-11-14 17:11:17,360 INFO L273 TraceCheckUtils]: 61: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 62: Hoare triple {4011#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 63: Hoare triple {4011#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 64: Hoare triple {4011#false} assume true; {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 65: Hoare triple {4011#false} assume !(~i~0 < ~SIZE~0); {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L256 TraceCheckUtils]: 66: Hoare triple {4011#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 67: Hoare triple {4011#false} ~cond := #in~cond; {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 68: Hoare triple {4011#false} assume ~cond == 0; {4011#false} is VALID [2018-11-14 17:11:17,361 INFO L273 TraceCheckUtils]: 69: Hoare triple {4011#false} assume !false; {4011#false} is VALID [2018-11-14 17:11:17,365 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 15 proven. 18 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-14 17:11:17,386 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:11:17,386 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 14 [2018-11-14 17:11:17,386 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 70 [2018-11-14 17:11:17,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:11:17,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-14 17:11:17,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:17,443 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-14 17:11:17,444 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-14 17:11:17,444 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2018-11-14 17:11:17,444 INFO L87 Difference]: Start difference. First operand 128 states and 138 transitions. Second operand 14 states. [2018-11-14 17:11:20,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:20,084 INFO L93 Difference]: Finished difference Result 225 states and 243 transitions. [2018-11-14 17:11:20,084 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 17:11:20,084 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 70 [2018-11-14 17:11:20,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:11:20,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 17:11:20,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 203 transitions. [2018-11-14 17:11:20,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 17:11:20,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 203 transitions. [2018-11-14 17:11:20,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 203 transitions. [2018-11-14 17:11:20,365 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:20,369 INFO L225 Difference]: With dead ends: 225 [2018-11-14 17:11:20,369 INFO L226 Difference]: Without dead ends: 184 [2018-11-14 17:11:20,370 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:11:20,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-11-14 17:11:20,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 162. [2018-11-14 17:11:20,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:11:20,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 162 states. [2018-11-14 17:11:20,679 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 162 states. [2018-11-14 17:11:20,679 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 162 states. [2018-11-14 17:11:20,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:20,686 INFO L93 Difference]: Finished difference Result 184 states and 198 transitions. [2018-11-14 17:11:20,686 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 198 transitions. [2018-11-14 17:11:20,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:20,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:20,687 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 184 states. [2018-11-14 17:11:20,687 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 184 states. [2018-11-14 17:11:20,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:20,693 INFO L93 Difference]: Finished difference Result 184 states and 198 transitions. [2018-11-14 17:11:20,693 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 198 transitions. [2018-11-14 17:11:20,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:20,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:20,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:11:20,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:11:20,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-11-14 17:11:20,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 175 transitions. [2018-11-14 17:11:20,699 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 175 transitions. Word has length 70 [2018-11-14 17:11:20,699 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:11:20,699 INFO L480 AbstractCegarLoop]: Abstraction has 162 states and 175 transitions. [2018-11-14 17:11:20,699 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-14 17:11:20,699 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 175 transitions. [2018-11-14 17:11:20,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-14 17:11:20,700 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:11:20,700 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-14 17:11:20,701 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:11:20,701 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:11:20,701 INFO L82 PathProgramCache]: Analyzing trace with hash -887409325, now seen corresponding path program 5 times [2018-11-14 17:11:20,701 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:11:20,701 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:11:20,702 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:20,702 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:11:20,702 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:20,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:21,139 INFO L256 TraceCheckUtils]: 0: Hoare triple {5129#true} call ULTIMATE.init(); {5129#true} is VALID [2018-11-14 17:11:21,139 INFO L273 TraceCheckUtils]: 1: Hoare triple {5129#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {5129#true} is VALID [2018-11-14 17:11:21,139 INFO L273 TraceCheckUtils]: 2: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,140 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5129#true} {5129#true} #117#return; {5129#true} is VALID [2018-11-14 17:11:21,140 INFO L256 TraceCheckUtils]: 4: Hoare triple {5129#true} call #t~ret14 := main(); {5129#true} is VALID [2018-11-14 17:11:21,140 INFO L273 TraceCheckUtils]: 5: Hoare triple {5129#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {5129#true} is VALID [2018-11-14 17:11:21,140 INFO L273 TraceCheckUtils]: 6: Hoare triple {5129#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {5129#true} is VALID [2018-11-14 17:11:21,141 INFO L273 TraceCheckUtils]: 7: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,141 INFO L273 TraceCheckUtils]: 8: Hoare triple {5129#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5129#true} is VALID [2018-11-14 17:11:21,141 INFO L273 TraceCheckUtils]: 9: Hoare triple {5129#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5129#true} is VALID [2018-11-14 17:11:21,141 INFO L273 TraceCheckUtils]: 10: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,141 INFO L273 TraceCheckUtils]: 11: Hoare triple {5129#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5129#true} is VALID [2018-11-14 17:11:21,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {5129#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5129#true} is VALID [2018-11-14 17:11:21,142 INFO L273 TraceCheckUtils]: 13: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,142 INFO L273 TraceCheckUtils]: 14: Hoare triple {5129#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5129#true} is VALID [2018-11-14 17:11:21,142 INFO L273 TraceCheckUtils]: 15: Hoare triple {5129#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5129#true} is VALID [2018-11-14 17:11:21,142 INFO L273 TraceCheckUtils]: 16: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,143 INFO L273 TraceCheckUtils]: 17: Hoare triple {5129#true} assume !(~i~0 < ~SIZE~0); {5129#true} is VALID [2018-11-14 17:11:21,164 INFO L273 TraceCheckUtils]: 18: Hoare triple {5129#true} ~i~0 := 0; {5131#(= main_~i~0 0)} is VALID [2018-11-14 17:11:21,164 INFO L273 TraceCheckUtils]: 19: Hoare triple {5131#(= main_~i~0 0)} assume true; {5131#(= main_~i~0 0)} is VALID [2018-11-14 17:11:21,165 INFO L273 TraceCheckUtils]: 20: Hoare triple {5131#(= main_~i~0 0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {5131#(= main_~i~0 0)} is VALID [2018-11-14 17:11:21,165 INFO L273 TraceCheckUtils]: 21: Hoare triple {5131#(= main_~i~0 0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {5132#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:21,165 INFO L273 TraceCheckUtils]: 22: Hoare triple {5132#(<= 1 main_~i~0)} assume true; {5132#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:21,166 INFO L273 TraceCheckUtils]: 23: Hoare triple {5132#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {5132#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:21,166 INFO L273 TraceCheckUtils]: 24: Hoare triple {5132#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {5133#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:21,167 INFO L273 TraceCheckUtils]: 25: Hoare triple {5133#(<= 2 main_~i~0)} assume true; {5133#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:21,168 INFO L273 TraceCheckUtils]: 26: Hoare triple {5133#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,168 INFO L273 TraceCheckUtils]: 27: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,169 INFO L273 TraceCheckUtils]: 28: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,169 INFO L273 TraceCheckUtils]: 29: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {5134#(<= 3 ~SIZE~0)} ~i~0 := 0; {5135#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:11:21,170 INFO L273 TraceCheckUtils]: 31: Hoare triple {5135#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} assume true; {5135#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:11:21,171 INFO L273 TraceCheckUtils]: 32: Hoare triple {5135#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5135#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} is VALID [2018-11-14 17:11:21,172 INFO L273 TraceCheckUtils]: 33: Hoare triple {5135#(and (<= 3 ~SIZE~0) (= main_~i~0 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {5136#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-14 17:11:21,173 INFO L273 TraceCheckUtils]: 34: Hoare triple {5136#(<= (+ main_~i~0 2) ~SIZE~0)} assume true; {5136#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-14 17:11:21,173 INFO L273 TraceCheckUtils]: 35: Hoare triple {5136#(<= (+ main_~i~0 2) ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5136#(<= (+ main_~i~0 2) ~SIZE~0)} is VALID [2018-11-14 17:11:21,174 INFO L273 TraceCheckUtils]: 36: Hoare triple {5136#(<= (+ main_~i~0 2) ~SIZE~0)} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {5137#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-14 17:11:21,174 INFO L273 TraceCheckUtils]: 37: Hoare triple {5137#(<= (+ main_~i~0 1) ~SIZE~0)} assume true; {5137#(<= (+ main_~i~0 1) ~SIZE~0)} is VALID [2018-11-14 17:11:21,175 INFO L273 TraceCheckUtils]: 38: Hoare triple {5137#(<= (+ main_~i~0 1) ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {5130#false} is VALID [2018-11-14 17:11:21,175 INFO L273 TraceCheckUtils]: 39: Hoare triple {5130#false} ~i~0 := 0; {5130#false} is VALID [2018-11-14 17:11:21,175 INFO L273 TraceCheckUtils]: 40: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,176 INFO L273 TraceCheckUtils]: 41: Hoare triple {5130#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5130#false} is VALID [2018-11-14 17:11:21,176 INFO L273 TraceCheckUtils]: 42: Hoare triple {5130#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {5130#false} is VALID [2018-11-14 17:11:21,176 INFO L273 TraceCheckUtils]: 43: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,176 INFO L273 TraceCheckUtils]: 44: Hoare triple {5130#false} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5130#false} is VALID [2018-11-14 17:11:21,177 INFO L273 TraceCheckUtils]: 45: Hoare triple {5130#false} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {5130#false} is VALID [2018-11-14 17:11:21,177 INFO L273 TraceCheckUtils]: 46: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,177 INFO L273 TraceCheckUtils]: 47: Hoare triple {5130#false} assume !(~i~0 < ~SIZE~0); {5130#false} is VALID [2018-11-14 17:11:21,177 INFO L273 TraceCheckUtils]: 48: Hoare triple {5130#false} ~i~0 := 0; {5130#false} is VALID [2018-11-14 17:11:21,177 INFO L273 TraceCheckUtils]: 49: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,177 INFO L273 TraceCheckUtils]: 50: Hoare triple {5130#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {5130#false} is VALID [2018-11-14 17:11:21,178 INFO L273 TraceCheckUtils]: 51: Hoare triple {5130#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {5130#false} is VALID [2018-11-14 17:11:21,178 INFO L273 TraceCheckUtils]: 52: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,178 INFO L273 TraceCheckUtils]: 53: Hoare triple {5130#false} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {5130#false} is VALID [2018-11-14 17:11:21,178 INFO L273 TraceCheckUtils]: 54: Hoare triple {5130#false} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {5130#false} is VALID [2018-11-14 17:11:21,178 INFO L273 TraceCheckUtils]: 55: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,179 INFO L273 TraceCheckUtils]: 56: Hoare triple {5130#false} assume !(~i~0 < ~SIZE~0); {5130#false} is VALID [2018-11-14 17:11:21,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {5130#false} ~i~0 := 0; {5130#false} is VALID [2018-11-14 17:11:21,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {5130#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 60: Hoare triple {5130#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 61: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 62: Hoare triple {5130#false} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {5130#false} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {5130#false} assume true; {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {5130#false} assume !(~i~0 < ~SIZE~0); {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L256 TraceCheckUtils]: 66: Hoare triple {5130#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {5130#false} is VALID [2018-11-14 17:11:21,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {5130#false} ~cond := #in~cond; {5130#false} is VALID [2018-11-14 17:11:21,181 INFO L273 TraceCheckUtils]: 68: Hoare triple {5130#false} assume ~cond == 0; {5130#false} is VALID [2018-11-14 17:11:21,181 INFO L273 TraceCheckUtils]: 69: Hoare triple {5130#false} assume !false; {5130#false} is VALID [2018-11-14 17:11:21,185 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 2 proven. 20 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-14 17:11:21,185 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:11:21,185 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-14 17:11:21,194 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 17:11:21,225 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-14 17:11:21,226 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:11:21,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:21,246 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:11:21,421 INFO L256 TraceCheckUtils]: 0: Hoare triple {5129#true} call ULTIMATE.init(); {5129#true} is VALID [2018-11-14 17:11:21,421 INFO L273 TraceCheckUtils]: 1: Hoare triple {5129#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {5129#true} is VALID [2018-11-14 17:11:21,422 INFO L273 TraceCheckUtils]: 2: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,422 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5129#true} {5129#true} #117#return; {5129#true} is VALID [2018-11-14 17:11:21,422 INFO L256 TraceCheckUtils]: 4: Hoare triple {5129#true} call #t~ret14 := main(); {5129#true} is VALID [2018-11-14 17:11:21,422 INFO L273 TraceCheckUtils]: 5: Hoare triple {5129#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {5129#true} is VALID [2018-11-14 17:11:21,423 INFO L273 TraceCheckUtils]: 6: Hoare triple {5129#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {5129#true} is VALID [2018-11-14 17:11:21,423 INFO L273 TraceCheckUtils]: 7: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,423 INFO L273 TraceCheckUtils]: 8: Hoare triple {5129#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5129#true} is VALID [2018-11-14 17:11:21,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {5129#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5129#true} is VALID [2018-11-14 17:11:21,423 INFO L273 TraceCheckUtils]: 10: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {5129#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5129#true} is VALID [2018-11-14 17:11:21,424 INFO L273 TraceCheckUtils]: 12: Hoare triple {5129#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5129#true} is VALID [2018-11-14 17:11:21,424 INFO L273 TraceCheckUtils]: 13: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,424 INFO L273 TraceCheckUtils]: 14: Hoare triple {5129#true} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {5129#true} is VALID [2018-11-14 17:11:21,424 INFO L273 TraceCheckUtils]: 15: Hoare triple {5129#true} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5129#true} is VALID [2018-11-14 17:11:21,424 INFO L273 TraceCheckUtils]: 16: Hoare triple {5129#true} assume true; {5129#true} is VALID [2018-11-14 17:11:21,425 INFO L273 TraceCheckUtils]: 17: Hoare triple {5129#true} assume !(~i~0 < ~SIZE~0); {5129#true} is VALID [2018-11-14 17:11:21,425 INFO L273 TraceCheckUtils]: 18: Hoare triple {5129#true} ~i~0 := 0; {5195#(<= 0 main_~i~0)} is VALID [2018-11-14 17:11:21,425 INFO L273 TraceCheckUtils]: 19: Hoare triple {5195#(<= 0 main_~i~0)} assume true; {5195#(<= 0 main_~i~0)} is VALID [2018-11-14 17:11:21,426 INFO L273 TraceCheckUtils]: 20: Hoare triple {5195#(<= 0 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {5195#(<= 0 main_~i~0)} is VALID [2018-11-14 17:11:21,426 INFO L273 TraceCheckUtils]: 21: Hoare triple {5195#(<= 0 main_~i~0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {5132#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:21,426 INFO L273 TraceCheckUtils]: 22: Hoare triple {5132#(<= 1 main_~i~0)} assume true; {5132#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:21,427 INFO L273 TraceCheckUtils]: 23: Hoare triple {5132#(<= 1 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {5132#(<= 1 main_~i~0)} is VALID [2018-11-14 17:11:21,427 INFO L273 TraceCheckUtils]: 24: Hoare triple {5132#(<= 1 main_~i~0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {5133#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:21,427 INFO L273 TraceCheckUtils]: 25: Hoare triple {5133#(<= 2 main_~i~0)} assume true; {5133#(<= 2 main_~i~0)} is VALID [2018-11-14 17:11:21,428 INFO L273 TraceCheckUtils]: 26: Hoare triple {5133#(<= 2 main_~i~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,428 INFO L273 TraceCheckUtils]: 27: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,429 INFO L273 TraceCheckUtils]: 28: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,429 INFO L273 TraceCheckUtils]: 29: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,429 INFO L273 TraceCheckUtils]: 30: Hoare triple {5134#(<= 3 ~SIZE~0)} ~i~0 := 0; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,430 INFO L273 TraceCheckUtils]: 31: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,430 INFO L273 TraceCheckUtils]: 32: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,431 INFO L273 TraceCheckUtils]: 33: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,431 INFO L273 TraceCheckUtils]: 34: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,432 INFO L273 TraceCheckUtils]: 35: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,432 INFO L273 TraceCheckUtils]: 36: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,433 INFO L273 TraceCheckUtils]: 37: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,433 INFO L273 TraceCheckUtils]: 38: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,434 INFO L273 TraceCheckUtils]: 39: Hoare triple {5134#(<= 3 ~SIZE~0)} ~i~0 := 0; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,434 INFO L273 TraceCheckUtils]: 40: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,435 INFO L273 TraceCheckUtils]: 41: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,435 INFO L273 TraceCheckUtils]: 42: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,436 INFO L273 TraceCheckUtils]: 43: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,436 INFO L273 TraceCheckUtils]: 44: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,437 INFO L273 TraceCheckUtils]: 45: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,437 INFO L273 TraceCheckUtils]: 46: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,438 INFO L273 TraceCheckUtils]: 47: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,438 INFO L273 TraceCheckUtils]: 48: Hoare triple {5134#(<= 3 ~SIZE~0)} ~i~0 := 0; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,439 INFO L273 TraceCheckUtils]: 49: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,439 INFO L273 TraceCheckUtils]: 50: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,440 INFO L273 TraceCheckUtils]: 51: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,440 INFO L273 TraceCheckUtils]: 52: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,441 INFO L273 TraceCheckUtils]: 53: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,441 INFO L273 TraceCheckUtils]: 54: Hoare triple {5134#(<= 3 ~SIZE~0)} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,442 INFO L273 TraceCheckUtils]: 55: Hoare triple {5134#(<= 3 ~SIZE~0)} assume true; {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,442 INFO L273 TraceCheckUtils]: 56: Hoare triple {5134#(<= 3 ~SIZE~0)} assume !(~i~0 < ~SIZE~0); {5134#(<= 3 ~SIZE~0)} is VALID [2018-11-14 17:11:21,443 INFO L273 TraceCheckUtils]: 57: Hoare triple {5134#(<= 3 ~SIZE~0)} ~i~0 := 0; {5313#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,444 INFO L273 TraceCheckUtils]: 58: Hoare triple {5313#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} assume true; {5313#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,444 INFO L273 TraceCheckUtils]: 59: Hoare triple {5313#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5313#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,445 INFO L273 TraceCheckUtils]: 60: Hoare triple {5313#(and (<= main_~i~0 0) (<= 3 ~SIZE~0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {5323#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,467 INFO L273 TraceCheckUtils]: 61: Hoare triple {5323#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} assume true; {5323#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,486 INFO L273 TraceCheckUtils]: 62: Hoare triple {5323#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {5323#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,495 INFO L273 TraceCheckUtils]: 63: Hoare triple {5323#(and (<= main_~i~0 1) (<= 3 ~SIZE~0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {5333#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,507 INFO L273 TraceCheckUtils]: 64: Hoare triple {5333#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} assume true; {5333#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} is VALID [2018-11-14 17:11:21,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {5333#(and (<= main_~i~0 2) (<= 3 ~SIZE~0))} assume !(~i~0 < ~SIZE~0); {5130#false} is VALID [2018-11-14 17:11:21,517 INFO L256 TraceCheckUtils]: 66: Hoare triple {5130#false} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {5130#false} is VALID [2018-11-14 17:11:21,517 INFO L273 TraceCheckUtils]: 67: Hoare triple {5130#false} ~cond := #in~cond; {5130#false} is VALID [2018-11-14 17:11:21,517 INFO L273 TraceCheckUtils]: 68: Hoare triple {5130#false} assume ~cond == 0; {5130#false} is VALID [2018-11-14 17:11:21,518 INFO L273 TraceCheckUtils]: 69: Hoare triple {5130#false} assume !false; {5130#false} is VALID [2018-11-14 17:11:21,522 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-14 17:11:21,544 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:11:21,544 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 13 [2018-11-14 17:11:21,544 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 70 [2018-11-14 17:11:21,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:11:21,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 17:11:21,617 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:21,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 17:11:21,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 17:11:21,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2018-11-14 17:11:21,618 INFO L87 Difference]: Start difference. First operand 162 states and 175 transitions. Second operand 13 states. [2018-11-14 17:11:22,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:22,765 INFO L93 Difference]: Finished difference Result 180 states and 193 transitions. [2018-11-14 17:11:22,766 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 17:11:22,766 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 70 [2018-11-14 17:11:22,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:11:22,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:11:22,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 116 transitions. [2018-11-14 17:11:22,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:11:22,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 116 transitions. [2018-11-14 17:11:22,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 116 transitions. [2018-11-14 17:11:22,903 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:22,907 INFO L225 Difference]: With dead ends: 180 [2018-11-14 17:11:22,907 INFO L226 Difference]: Without dead ends: 148 [2018-11-14 17:11:22,908 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=95, Invalid=247, Unknown=0, NotChecked=0, Total=342 [2018-11-14 17:11:22,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-11-14 17:11:23,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 83. [2018-11-14 17:11:23,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:11:23,197 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand 83 states. [2018-11-14 17:11:23,197 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 83 states. [2018-11-14 17:11:23,197 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 83 states. [2018-11-14 17:11:23,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:23,202 INFO L93 Difference]: Finished difference Result 148 states and 158 transitions. [2018-11-14 17:11:23,202 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 158 transitions. [2018-11-14 17:11:23,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:23,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:23,203 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 148 states. [2018-11-14 17:11:23,203 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 148 states. [2018-11-14 17:11:23,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:11:23,205 INFO L93 Difference]: Finished difference Result 148 states and 158 transitions. [2018-11-14 17:11:23,206 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 158 transitions. [2018-11-14 17:11:23,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:11:23,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:11:23,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:11:23,207 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:11:23,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2018-11-14 17:11:23,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 88 transitions. [2018-11-14 17:11:23,208 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 88 transitions. Word has length 70 [2018-11-14 17:11:23,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:11:23,209 INFO L480 AbstractCegarLoop]: Abstraction has 83 states and 88 transitions. [2018-11-14 17:11:23,209 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 17:11:23,209 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 88 transitions. [2018-11-14 17:11:23,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-14 17:11:23,210 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:11:23,210 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 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] [2018-11-14 17:11:23,210 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:11:23,211 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:11:23,211 INFO L82 PathProgramCache]: Analyzing trace with hash -124369383, now seen corresponding path program 6 times [2018-11-14 17:11:23,211 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:11:23,211 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:11:23,212 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:23,212 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 17:11:23,212 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:11:23,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:24,335 WARN L179 SmtUtils]: Spent 155.00 ms on a formula simplification. DAG size of input: 41 DAG size of output: 36 [2018-11-14 17:11:29,258 INFO L256 TraceCheckUtils]: 0: Hoare triple {6015#true} call ULTIMATE.init(); {6015#true} is VALID [2018-11-14 17:11:29,258 INFO L273 TraceCheckUtils]: 1: Hoare triple {6015#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {6015#true} is VALID [2018-11-14 17:11:29,258 INFO L273 TraceCheckUtils]: 2: Hoare triple {6015#true} assume true; {6015#true} is VALID [2018-11-14 17:11:29,259 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6015#true} {6015#true} #117#return; {6015#true} is VALID [2018-11-14 17:11:29,259 INFO L256 TraceCheckUtils]: 4: Hoare triple {6015#true} call #t~ret14 := main(); {6015#true} is VALID [2018-11-14 17:11:29,259 INFO L273 TraceCheckUtils]: 5: Hoare triple {6015#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {6015#true} is VALID [2018-11-14 17:11:29,260 INFO L273 TraceCheckUtils]: 6: Hoare triple {6015#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {6017#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,260 INFO L273 TraceCheckUtils]: 7: Hoare triple {6017#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume true; {6017#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,261 INFO L273 TraceCheckUtils]: 8: Hoare triple {6017#(and (= main_~sum~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6018#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,262 INFO L273 TraceCheckUtils]: 9: Hoare triple {6018#(and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6019#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {6019#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6019#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {6019#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) 0)) (<= (select (select |#memory_int| |main_~#a~0.base|) 0) main_~sum~0)) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6020#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {6020#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6021#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (< (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,265 INFO L273 TraceCheckUtils]: 13: Hoare triple {6021#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (< (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6021#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (< (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,267 INFO L273 TraceCheckUtils]: 14: Hoare triple {6021#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0)))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (< (+ main_~i~0 1) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6022#(and (<= (+ main_~i~0 1) ~SIZE~0) (= |main_~#a~0.offset| 0) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3)))} is VALID [2018-11-14 17:11:29,269 INFO L273 TraceCheckUtils]: 15: Hoare triple {6022#(and (<= (+ main_~i~0 1) ~SIZE~0) (= |main_~#a~0.offset| 0) (or (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ main_~i~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3)))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,270 INFO L273 TraceCheckUtils]: 16: Hoare triple {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume true; {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,271 INFO L273 TraceCheckUtils]: 17: Hoare triple {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,272 INFO L273 TraceCheckUtils]: 18: Hoare triple {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,273 INFO L273 TraceCheckUtils]: 19: Hoare triple {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} assume true; {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,275 INFO L273 TraceCheckUtils]: 20: Hoare triple {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {6025#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,295 INFO L273 TraceCheckUtils]: 21: Hoare triple {6025#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {6026#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,310 INFO L273 TraceCheckUtils]: 22: Hoare triple {6026#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {6026#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,311 INFO L273 TraceCheckUtils]: 23: Hoare triple {6026#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {6027#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,312 INFO L273 TraceCheckUtils]: 24: Hoare triple {6027#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {6028#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,313 INFO L273 TraceCheckUtils]: 25: Hoare triple {6028#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6028#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,314 INFO L273 TraceCheckUtils]: 26: Hoare triple {6028#(and (or (<= ~SIZE~0 main_~i~0) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {6029#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,316 INFO L273 TraceCheckUtils]: 27: Hoare triple {6029#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,317 INFO L273 TraceCheckUtils]: 28: Hoare triple {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} assume true; {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,318 INFO L273 TraceCheckUtils]: 29: Hoare triple {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6031#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,319 INFO L273 TraceCheckUtils]: 30: Hoare triple {6031#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,320 INFO L273 TraceCheckUtils]: 31: Hoare triple {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,322 INFO L273 TraceCheckUtils]: 32: Hoare triple {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6033#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {6033#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {6034#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {6034#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6034#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,327 INFO L273 TraceCheckUtils]: 35: Hoare triple {6034#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6035#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,328 INFO L273 TraceCheckUtils]: 36: Hoare triple {6035#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {6036#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,329 INFO L273 TraceCheckUtils]: 37: Hoare triple {6036#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6036#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,331 INFO L273 TraceCheckUtils]: 38: Hoare triple {6036#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6037#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,333 INFO L273 TraceCheckUtils]: 39: Hoare triple {6037#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {6038#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,334 INFO L273 TraceCheckUtils]: 40: Hoare triple {6038#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} assume true; {6038#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,335 INFO L273 TraceCheckUtils]: 41: Hoare triple {6038#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6039#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,337 INFO L273 TraceCheckUtils]: 42: Hoare triple {6039#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6040#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,338 INFO L273 TraceCheckUtils]: 43: Hoare triple {6040#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6040#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {6040#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6041#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,341 INFO L273 TraceCheckUtils]: 45: Hoare triple {6041#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {6042#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,342 INFO L273 TraceCheckUtils]: 46: Hoare triple {6042#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {6042#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,344 INFO L273 TraceCheckUtils]: 47: Hoare triple {6042#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6043#(and (= |main_~#a~0.offset| 0) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)))))} is VALID [2018-11-14 17:11:29,346 INFO L273 TraceCheckUtils]: 48: Hoare triple {6043#(and (= |main_~#a~0.offset| 0) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0) (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))) main_~sum~0)))))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {6044#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,347 INFO L273 TraceCheckUtils]: 49: Hoare triple {6044#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6044#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,349 INFO L273 TraceCheckUtils]: 50: Hoare triple {6044#(and (or (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6029#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,351 INFO L273 TraceCheckUtils]: 51: Hoare triple {6029#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 main_~i~0)))) main_~sum~0))) (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,352 INFO L273 TraceCheckUtils]: 52: Hoare triple {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} assume true; {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,353 INFO L273 TraceCheckUtils]: 53: Hoare triple {6030#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0)) (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6031#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,354 INFO L273 TraceCheckUtils]: 54: Hoare triple {6031#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) 0)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,355 INFO L273 TraceCheckUtils]: 55: Hoare triple {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,357 INFO L273 TraceCheckUtils]: 56: Hoare triple {6032#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) main_~sum~0) (<= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {6045#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,358 INFO L273 TraceCheckUtils]: 57: Hoare triple {6045#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (not (= 0 (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {6046#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,359 INFO L273 TraceCheckUtils]: 58: Hoare triple {6046#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (= |main_~#a~0.offset| 0))} assume true; {6046#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,361 INFO L273 TraceCheckUtils]: 59: Hoare triple {6046#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|)) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {6047#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,363 INFO L273 TraceCheckUtils]: 60: Hoare triple {6047#(and (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 1) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0))) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= 3 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {6048#(and (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,364 INFO L273 TraceCheckUtils]: 61: Hoare triple {6048#(and (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6048#(and (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,366 INFO L273 TraceCheckUtils]: 62: Hoare triple {6048#(and (or (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (<= (+ main_~i~0 2) ~SIZE~0) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0)) (<= 5 (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {6049#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,368 INFO L273 TraceCheckUtils]: 63: Hoare triple {6049#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (or (= (+ (* 2 main_~i~0) 2) (* 2 ~SIZE~0)) (<= (+ main_~i~0 2) ~SIZE~0)) (or (<= (+ (* 2 main_~i~0) |main_~#a~0.offset|) 3) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1)))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))))) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5)) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,372 INFO L273 TraceCheckUtils]: 64: Hoare triple {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume true; {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,373 INFO L273 TraceCheckUtils]: 65: Hoare triple {6023#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= (+ main_~i~0 1) ~SIZE~0)) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,374 INFO L273 TraceCheckUtils]: 66: Hoare triple {6024#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) 0) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))))))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6050#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,374 INFO L273 TraceCheckUtils]: 67: Hoare triple {6050#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6050#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,375 INFO L273 TraceCheckUtils]: 68: Hoare triple {6050#(and (or (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6051#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,377 INFO L273 TraceCheckUtils]: 69: Hoare triple {6051#(and (or (and (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))) main_~sum~0) (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 2)))))))) (<= 7 (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) 5)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {6052#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,378 INFO L273 TraceCheckUtils]: 70: Hoare triple {6052#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume true; {6052#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,379 INFO L273 TraceCheckUtils]: 71: Hoare triple {6052#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (and (<= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (<= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6053#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,381 INFO L273 TraceCheckUtils]: 72: Hoare triple {6053#(and (or (<= ~SIZE~0 (+ main_~i~0 1)) (and (<= (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))) main_~sum~0) (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| (* 2 (+ ~SIZE~0 (- 1))))))) (<= (+ (* 2 main_~i~0) 5) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {6054#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,382 INFO L273 TraceCheckUtils]: 73: Hoare triple {6054#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} assume true; {6054#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:29,383 INFO L273 TraceCheckUtils]: 74: Hoare triple {6054#(and (or (and (<= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (<= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (<= (+ (* 2 main_~i~0) 3) (+ (* 2 ~SIZE~0) |main_~#a~0.offset|)) (<= (+ (* 2 ~SIZE~0) |main_~#a~0.offset|) (+ (* 2 main_~i~0) 1))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6055#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-14 17:11:29,384 INFO L273 TraceCheckUtils]: 75: Hoare triple {6055#(or (<= (+ main_~i~0 2) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {6056#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-14 17:11:29,384 INFO L273 TraceCheckUtils]: 76: Hoare triple {6056#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume true; {6056#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} is VALID [2018-11-14 17:11:29,385 INFO L273 TraceCheckUtils]: 77: Hoare triple {6056#(or (<= (+ main_~i~0 1) ~SIZE~0) (and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0)))} assume !(~i~0 < ~SIZE~0); {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:11:29,386 INFO L256 TraceCheckUtils]: 78: Hoare triple {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {6058#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 17:11:29,398 INFO L273 TraceCheckUtils]: 79: Hoare triple {6058#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {6059#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-14 17:11:29,398 INFO L273 TraceCheckUtils]: 80: Hoare triple {6059#(= __VERIFIER_assert_~cond 1)} assume ~cond == 0; {6016#false} is VALID [2018-11-14 17:11:29,399 INFO L273 TraceCheckUtils]: 81: Hoare triple {6016#false} assume !false; {6016#false} is VALID [2018-11-14 17:11:29,461 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:11:29,461 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:11:29,461 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-14 17:11:29,470 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 17:11:29,505 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2018-11-14 17:11:29,505 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 17:11:29,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:11:29,529 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:11:32,530 WARN L179 SmtUtils]: Spent 113.00 ms on a formula simplification that was a NOOP. DAG size: 26 [2018-11-14 17:11:33,405 INFO L256 TraceCheckUtils]: 0: Hoare triple {6015#true} call ULTIMATE.init(); {6015#true} is VALID [2018-11-14 17:11:33,406 INFO L273 TraceCheckUtils]: 1: Hoare triple {6015#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~SIZE~0 := 0; {6015#true} is VALID [2018-11-14 17:11:33,406 INFO L273 TraceCheckUtils]: 2: Hoare triple {6015#true} assume true; {6015#true} is VALID [2018-11-14 17:11:33,406 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6015#true} {6015#true} #117#return; {6015#true} is VALID [2018-11-14 17:11:33,406 INFO L256 TraceCheckUtils]: 4: Hoare triple {6015#true} call #t~ret14 := main(); {6015#true} is VALID [2018-11-14 17:11:33,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {6015#true} assume -32768 <= #t~nondet1 && #t~nondet1 <= 32767;~SIZE~0 := #t~nondet1;havoc #t~nondet1; {6015#true} is VALID [2018-11-14 17:11:33,407 INFO L273 TraceCheckUtils]: 6: Hoare triple {6015#true} assume ~SIZE~0 > 1;havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~SIZE~0 * 2);~sum~0 := 0;~i~0 := 0; {6081#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,407 INFO L273 TraceCheckUtils]: 7: Hoare triple {6081#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6081#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {6081#(and (= main_~sum~0 0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6088#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {6088#(and (= (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6092#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {6092#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume true; {6092#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,411 INFO L273 TraceCheckUtils]: 11: Hoare triple {6092#(and (= main_~i~0 1) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6099#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,412 INFO L273 TraceCheckUtils]: 12: Hoare triple {6099#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6103#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:11:33,412 INFO L273 TraceCheckUtils]: 13: Hoare triple {6103#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume true; {6103#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} is VALID [2018-11-14 17:11:33,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {6103#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0))} assume !!(~i~0 < ~SIZE~0);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem3;havoc #t~mem3; {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,416 INFO L273 TraceCheckUtils]: 17: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,417 INFO L273 TraceCheckUtils]: 18: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,419 INFO L273 TraceCheckUtils]: 20: Hoare triple {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {6130#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {6130#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {6134#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {6134#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6134#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,462 INFO L273 TraceCheckUtils]: 23: Hoare triple {6134#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {6141#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {6141#(and (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {6145#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,464 INFO L273 TraceCheckUtils]: 25: Hoare triple {6145#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6145#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,465 INFO L273 TraceCheckUtils]: 26: Hoare triple {6145#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem5 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem5;havoc #t~mem5; {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,465 INFO L273 TraceCheckUtils]: 27: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} #t~post4 := ~i~0;~i~0 := #t~post4 + 1;havoc #t~post4; {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,466 INFO L273 TraceCheckUtils]: 28: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} assume true; {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,466 INFO L273 TraceCheckUtils]: 29: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,467 INFO L273 TraceCheckUtils]: 30: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,468 INFO L273 TraceCheckUtils]: 32: Hoare triple {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6172#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,469 INFO L273 TraceCheckUtils]: 33: Hoare triple {6172#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {6176#(and (= main_~i~0 1) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,470 INFO L273 TraceCheckUtils]: 34: Hoare triple {6176#(and (= main_~i~0 1) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6176#(and (= main_~i~0 1) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,471 INFO L273 TraceCheckUtils]: 35: Hoare triple {6176#(and (= main_~i~0 1) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6183#(and (= main_~i~0 1) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,472 INFO L273 TraceCheckUtils]: 36: Hoare triple {6183#(and (= main_~i~0 1) (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {6187#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,473 INFO L273 TraceCheckUtils]: 37: Hoare triple {6187#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume true; {6187#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,475 INFO L273 TraceCheckUtils]: 38: Hoare triple {6187#(and (= main_~i~0 2) (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 + #t~mem7;havoc #t~mem7; {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,475 INFO L273 TraceCheckUtils]: 39: Hoare triple {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} #t~post6 := ~i~0;~i~0 := #t~post6 + 1;havoc #t~post6; {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,476 INFO L273 TraceCheckUtils]: 40: Hoare triple {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,477 INFO L273 TraceCheckUtils]: 41: Hoare triple {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,478 INFO L273 TraceCheckUtils]: 42: Hoare triple {6194#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6207#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,479 INFO L273 TraceCheckUtils]: 43: Hoare triple {6207#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6207#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,480 INFO L273 TraceCheckUtils]: 44: Hoare triple {6207#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) main_~sum~0) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6214#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,481 INFO L273 TraceCheckUtils]: 45: Hoare triple {6214#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (* 3 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {6218#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,482 INFO L273 TraceCheckUtils]: 46: Hoare triple {6218#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {6218#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,483 INFO L273 TraceCheckUtils]: 47: Hoare triple {6218#(and (= main_~sum~0 (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6225#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,485 INFO L273 TraceCheckUtils]: 48: Hoare triple {6225#(and (= (+ (* 3 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {6229#(and (= main_~i~0 2) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,486 INFO L273 TraceCheckUtils]: 49: Hoare triple {6229#(and (= main_~i~0 2) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {6229#(and (= main_~i~0 2) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|))) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,487 INFO L273 TraceCheckUtils]: 50: Hoare triple {6229#(and (= main_~i~0 2) (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 3 (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|))) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem9 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem9;havoc #t~mem9; {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} #t~post8 := ~i~0;~i~0 := #t~post8 + 1;havoc #t~post8; {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,514 INFO L273 TraceCheckUtils]: 52: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} assume true; {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,515 INFO L273 TraceCheckUtils]: 53: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,515 INFO L273 TraceCheckUtils]: 54: Hoare triple {6152#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,517 INFO L273 TraceCheckUtils]: 56: Hoare triple {6165#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|)))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {6254#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,518 INFO L273 TraceCheckUtils]: 57: Hoare triple {6254#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (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|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {6258#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,519 INFO L273 TraceCheckUtils]: 58: Hoare triple {6258#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume true; {6258#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,520 INFO L273 TraceCheckUtils]: 59: Hoare triple {6258#(and (= main_~sum~0 (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {6265#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,521 INFO L273 TraceCheckUtils]: 60: Hoare triple {6265#(and (= (+ (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2))) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|)) main_~sum~0)) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {6269#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,522 INFO L273 TraceCheckUtils]: 61: Hoare triple {6269#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume true; {6269#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,523 INFO L273 TraceCheckUtils]: 62: Hoare triple {6269#(and (= main_~i~0 2) (= (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (* 2 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem11 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem11;havoc #t~mem11; {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,524 INFO L273 TraceCheckUtils]: 63: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~post10 := ~i~0;~i~0 := #t~post10 + 1;havoc #t~post10; {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,525 INFO L273 TraceCheckUtils]: 64: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume true; {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,525 INFO L273 TraceCheckUtils]: 65: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !(~i~0 < ~SIZE~0); {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,526 INFO L273 TraceCheckUtils]: 66: Hoare triple {6110#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} ~i~0 := 0; {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,527 INFO L273 TraceCheckUtils]: 67: Hoare triple {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume true; {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,528 INFO L273 TraceCheckUtils]: 68: Hoare triple {6123#(and (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6294#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,529 INFO L273 TraceCheckUtils]: 69: Hoare triple {6294#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {6298#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,530 INFO L273 TraceCheckUtils]: 70: Hoare triple {6298#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume true; {6298#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,531 INFO L273 TraceCheckUtils]: 71: Hoare triple {6298#(and (= main_~i~0 1) (= main_~sum~0 (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6305#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,532 INFO L273 TraceCheckUtils]: 72: Hoare triple {6305#(and (= (+ main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 2 main_~i~0) |main_~#a~0.offset|))) (+ (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 2)) (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {6309#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,533 INFO L273 TraceCheckUtils]: 73: Hoare triple {6309#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume true; {6309#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-14 17:11:33,534 INFO L273 TraceCheckUtils]: 74: Hoare triple {6309#(and (= main_~i~0 2) (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4))) (= |main_~#a~0.offset| 0))} assume !!(~i~0 < ~SIZE~0);call #t~mem13 := read~int(~#a~0.base, ~#a~0.offset + ~i~0 * 2, 2);~sum~0 := ~sum~0 - #t~mem13;havoc #t~mem13; {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:11:33,535 INFO L273 TraceCheckUtils]: 75: Hoare triple {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} #t~post12 := ~i~0;~i~0 := #t~post12 + 1;havoc #t~post12; {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:11:33,535 INFO L273 TraceCheckUtils]: 76: Hoare triple {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume true; {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:11:33,536 INFO L273 TraceCheckUtils]: 77: Hoare triple {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} assume !(~i~0 < ~SIZE~0); {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} is VALID [2018-11-14 17:11:33,537 INFO L256 TraceCheckUtils]: 78: Hoare triple {6057#(and (< 0 (+ main_~sum~0 1)) (<= main_~sum~0 0))} call __VERIFIER_assert((if ~sum~0 == 0 then 1 else 0)); {6058#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 17:11:33,537 INFO L273 TraceCheckUtils]: 79: Hoare triple {6058#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {6059#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-14 17:11:33,538 INFO L273 TraceCheckUtils]: 80: Hoare triple {6059#(= __VERIFIER_assert_~cond 1)} assume ~cond == 0; {6016#false} is VALID [2018-11-14 17:11:33,538 INFO L273 TraceCheckUtils]: 81: Hoare triple {6016#false} assume !false; {6016#false} is VALID [2018-11-14 17:11:33,574 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:11:33,595 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:11:33,595 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 36] total 76 [2018-11-14 17:11:33,596 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 82 [2018-11-14 17:11:33,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:11:33,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2018-11-14 17:11:33,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:11:33,856 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2018-11-14 17:11:33,857 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2018-11-14 17:11:33,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=777, Invalid=4923, Unknown=0, NotChecked=0, Total=5700 [2018-11-14 17:11:33,859 INFO L87 Difference]: Start difference. First operand 83 states and 88 transitions. Second operand 76 states. [2018-11-14 17:11:35,195 WARN L179 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 21 [2018-11-14 17:11:36,218 WARN L179 SmtUtils]: Spent 245.00 ms on a formula simplification. DAG size of input: 133 DAG size of output: 79 [2018-11-14 17:11:36,707 WARN L179 SmtUtils]: Spent 194.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 75 [2018-11-14 17:11:37,332 WARN L179 SmtUtils]: Spent 224.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 74 [2018-11-14 17:11:37,971 WARN L179 SmtUtils]: Spent 380.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 101 [2018-11-14 17:11:38,528 WARN L179 SmtUtils]: Spent 206.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 73 [2018-11-14 17:11:39,201 WARN L179 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 63 [2018-11-14 17:11:39,791 WARN L179 SmtUtils]: Spent 288.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 77 [2018-11-14 17:11:40,266 WARN L179 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 60 [2018-11-14 17:11:41,766 WARN L179 SmtUtils]: Spent 320.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 90 [2018-11-14 17:11:42,821 WARN L179 SmtUtils]: Spent 364.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 87 [2018-11-14 17:11:43,661 WARN L179 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 48 [2018-11-14 17:11:44,255 WARN L179 SmtUtils]: Spent 404.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 94 [2018-11-14 17:11:44,739 WARN L179 SmtUtils]: Spent 226.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 77 [2018-11-14 17:11:45,288 WARN L179 SmtUtils]: Spent 297.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 93 [2018-11-14 17:11:45,994 WARN L179 SmtUtils]: Spent 329.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 84 [2018-11-14 17:11:46,383 WARN L179 SmtUtils]: Spent 162.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 66 [2018-11-14 17:11:46,931 WARN L179 SmtUtils]: Spent 211.00 ms on a formula simplification. DAG size of input: 107 DAG size of output: 78 [2018-11-14 17:11:47,738 WARN L179 SmtUtils]: Spent 370.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 96 [2018-11-14 17:11:48,601 WARN L179 SmtUtils]: Spent 274.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 84 [2018-11-14 17:11:49,253 WARN L179 SmtUtils]: Spent 364.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 104 [2018-11-14 17:11:49,765 WARN L179 SmtUtils]: Spent 238.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 81 [2018-11-14 17:11:50,395 WARN L179 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 73 [2018-11-14 17:11:51,164 WARN L179 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 71 [2018-11-14 17:11:51,623 WARN L179 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 63 [2018-11-14 17:11:52,290 WARN L179 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 56 [2018-11-14 17:11:54,550 WARN L179 SmtUtils]: Spent 386.00 ms on a formula simplification. DAG size of input: 150 DAG size of output: 95 [2018-11-14 17:11:55,223 WARN L179 SmtUtils]: Spent 291.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 91 [2018-11-14 17:11:55,801 WARN L179 SmtUtils]: Spent 318.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 84 [2018-11-14 17:11:56,483 WARN L179 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 107 DAG size of output: 79 [2018-11-14 17:11:57,158 WARN L179 SmtUtils]: Spent 314.00 ms on a formula simplification. DAG size of input: 149 DAG size of output: 88 [2018-11-14 17:11:57,862 WARN L179 SmtUtils]: Spent 381.00 ms on a formula simplification. DAG size of input: 166 DAG size of output: 104 [2018-11-14 17:11:58,494 WARN L179 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 73 [2018-11-14 17:11:59,164 WARN L179 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 62 [2018-11-14 17:12:01,409 WARN L179 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 96 [2018-11-14 17:12:02,626 WARN L179 SmtUtils]: Spent 367.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 97 [2018-11-14 17:12:03,443 WARN L179 SmtUtils]: Spent 273.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 85