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_Bitvector.epf -i ../../../trunk/examples/svcomp/array-crafted/zero_sum_const2_true-unreach-call.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 21:20:14,421 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 21:20:14,425 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 21:20:14,446 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 21:20:14,447 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 21:20:14,448 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 21:20:14,449 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 21:20:14,451 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 21:20:14,453 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 21:20:14,454 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 21:20:14,455 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 21:20:14,455 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 21:20:14,456 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 21:20:14,457 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 21:20:14,458 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 21:20:14,459 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 21:20:14,459 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 21:20:14,461 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 21:20:14,463 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 21:20:14,465 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 21:20:14,466 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 21:20:14,467 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 21:20:14,470 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 21:20:14,470 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 21:20:14,470 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 21:20:14,471 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 21:20:14,472 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 21:20:14,473 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 21:20:14,474 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 21:20:14,475 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 21:20:14,475 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 21:20:14,476 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 21:20:14,476 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 21:20:14,477 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 21:20:14,478 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 21:20:14,478 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 21:20:14,479 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-18 21:20:14,494 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 21:20:14,495 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 21:20:14,496 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 21:20:14,496 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 21:20:14,496 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 21:20:14,497 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 21:20:14,497 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 21:20:14,497 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 21:20:14,497 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 21:20:14,497 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 21:20:14,498 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 21:20:14,498 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 21:20:14,498 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 21:20:14,498 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 21:20:14,498 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-18 21:20:14,498 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-18 21:20:14,499 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 21:20:14,499 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 21:20:14,499 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 21:20:14,499 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 21:20:14,499 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 21:20:14,500 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 21:20:14,500 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 21:20:14,500 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 21:20:14,500 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 21:20:14,500 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 21:20:14,501 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 21:20:14,501 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 21:20:14,501 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-18 21:20:14,501 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 21:20:14,501 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-18 21:20:14,502 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-18 21:20:14,502 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 21:20:14,563 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 21:20:14,579 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 21:20:14,584 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 21:20:14,586 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 21:20:14,586 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 21:20:14,587 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-crafted/zero_sum_const2_true-unreach-call.c [2018-11-18 21:20:14,655 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2603f5d67/d5d3aee57c6c4b34ba31a47638ac5450/FLAG16ce2a979 [2018-11-18 21:20:15,125 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 21:20:15,126 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-crafted/zero_sum_const2_true-unreach-call.c [2018-11-18 21:20:15,132 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2603f5d67/d5d3aee57c6c4b34ba31a47638ac5450/FLAG16ce2a979 [2018-11-18 21:20:15,444 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2603f5d67/d5d3aee57c6c4b34ba31a47638ac5450 [2018-11-18 21:20:15,455 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 21:20:15,457 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 21:20:15,458 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 21:20:15,459 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 21:20:15,462 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 21:20:15,464 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,467 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49a710f8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15, skipping insertion in model container [2018-11-18 21:20:15,467 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,478 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 21:20:15,503 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 21:20:15,772 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 21:20:15,780 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 21:20:15,818 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 21:20:15,848 INFO L195 MainTranslator]: Completed translation [2018-11-18 21:20:15,848 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15 WrapperNode [2018-11-18 21:20:15,849 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 21:20:15,850 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 21:20:15,850 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 21:20:15,850 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 21:20:15,863 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,863 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,873 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,874 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,888 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,896 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,898 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... [2018-11-18 21:20:15,901 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 21:20:15,902 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 21:20:15,902 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 21:20:15,902 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 21:20:15,903 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 21:20:16,032 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 21:20:16,032 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 21:20:16,032 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-18 21:20:16,033 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 21:20:16,033 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 21:20:16,033 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-18 21:20:16,033 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-18 21:20:16,033 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2018-11-18 21:20:16,033 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 21:20:16,033 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 21:20:16,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-18 21:20:16,034 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-18 21:20:16,034 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 21:20:16,034 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 21:20:16,034 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 21:20:16,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-18 21:20:16,747 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 21:20:16,748 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:20:16 BoogieIcfgContainer [2018-11-18 21:20:16,749 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 21:20:16,749 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 21:20:16,750 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 21:20:16,753 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 21:20:16,753 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 09:20:15" (1/3) ... [2018-11-18 21:20:16,754 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a63fd88 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:20:16, skipping insertion in model container [2018-11-18 21:20:16,755 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:20:15" (2/3) ... [2018-11-18 21:20:16,755 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a63fd88 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:20:16, skipping insertion in model container [2018-11-18 21:20:16,755 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:20:16" (3/3) ... [2018-11-18 21:20:16,757 INFO L112 eAbstractionObserver]: Analyzing ICFG zero_sum_const2_true-unreach-call.c [2018-11-18 21:20:16,766 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 21:20:16,774 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 21:20:16,791 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 21:20:16,819 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 21:20:16,820 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 21:20:16,820 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 21:20:16,820 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 21:20:16,820 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 21:20:16,821 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 21:20:16,821 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 21:20:16,821 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 21:20:16,821 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 21:20:16,839 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states. [2018-11-18 21:20:16,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-18 21:20:16,845 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:16,846 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] [2018-11-18 21:20:16,848 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:16,854 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:16,855 INFO L82 PathProgramCache]: Analyzing trace with hash -2052352269, now seen corresponding path program 1 times [2018-11-18 21:20:16,858 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:16,859 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:16,877 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:20:16,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:16,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:16,959 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:17,139 INFO L256 TraceCheckUtils]: 0: Hoare triple {42#true} call ULTIMATE.init(); {42#true} is VALID [2018-11-18 21:20:17,143 INFO L273 TraceCheckUtils]: 1: Hoare triple {42#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {42#true} is VALID [2018-11-18 21:20:17,143 INFO L273 TraceCheckUtils]: 2: Hoare triple {42#true} assume true; {42#true} is VALID [2018-11-18 21:20:17,144 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42#true} {42#true} #102#return; {42#true} is VALID [2018-11-18 21:20:17,144 INFO L256 TraceCheckUtils]: 4: Hoare triple {42#true} call #t~ret11 := main(); {42#true} is VALID [2018-11-18 21:20:17,145 INFO L273 TraceCheckUtils]: 5: Hoare triple {42#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {42#true} is VALID [2018-11-18 21:20:17,145 INFO L273 TraceCheckUtils]: 6: Hoare triple {42#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {42#true} is VALID [2018-11-18 21:20:17,151 INFO L273 TraceCheckUtils]: 7: Hoare triple {42#true} assume !true; {43#false} is VALID [2018-11-18 21:20:17,151 INFO L273 TraceCheckUtils]: 8: Hoare triple {43#false} ~i~0 := 0bv32; {43#false} is VALID [2018-11-18 21:20:17,151 INFO L273 TraceCheckUtils]: 9: Hoare triple {43#false} assume !true; {43#false} is VALID [2018-11-18 21:20:17,152 INFO L273 TraceCheckUtils]: 10: Hoare triple {43#false} ~i~0 := 0bv32; {43#false} is VALID [2018-11-18 21:20:17,152 INFO L273 TraceCheckUtils]: 11: Hoare triple {43#false} assume !true; {43#false} is VALID [2018-11-18 21:20:17,152 INFO L273 TraceCheckUtils]: 12: Hoare triple {43#false} ~i~0 := 0bv32; {43#false} is VALID [2018-11-18 21:20:17,153 INFO L273 TraceCheckUtils]: 13: Hoare triple {43#false} assume !true; {43#false} is VALID [2018-11-18 21:20:17,153 INFO L273 TraceCheckUtils]: 14: Hoare triple {43#false} ~i~0 := 0bv32; {43#false} is VALID [2018-11-18 21:20:17,153 INFO L273 TraceCheckUtils]: 15: Hoare triple {43#false} assume !true; {43#false} is VALID [2018-11-18 21:20:17,154 INFO L256 TraceCheckUtils]: 16: Hoare triple {43#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {43#false} is VALID [2018-11-18 21:20:17,154 INFO L273 TraceCheckUtils]: 17: Hoare triple {43#false} ~cond := #in~cond; {43#false} is VALID [2018-11-18 21:20:17,155 INFO L273 TraceCheckUtils]: 18: Hoare triple {43#false} assume 0bv32 == ~cond; {43#false} is VALID [2018-11-18 21:20:17,155 INFO L273 TraceCheckUtils]: 19: Hoare triple {43#false} assume !false; {43#false} is VALID [2018-11-18 21:20:17,159 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 21:20:17,159 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:20:17,167 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:20:17,167 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 21:20:17,174 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 20 [2018-11-18 21:20:17,180 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:17,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 21:20:17,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:17,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 21:20:17,288 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 21:20:17,289 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 21:20:17,292 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 2 states. [2018-11-18 21:20:17,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:17,459 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2018-11-18 21:20:17,459 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 21:20:17,460 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 20 [2018-11-18 21:20:17,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:17,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 21:20:17,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 88 transitions. [2018-11-18 21:20:17,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 21:20:17,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 88 transitions. [2018-11-18 21:20:17,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 88 transitions. [2018-11-18 21:20:17,811 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:17,824 INFO L225 Difference]: With dead ends: 68 [2018-11-18 21:20:17,824 INFO L226 Difference]: Without dead ends: 31 [2018-11-18 21:20:17,828 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 21:20:17,845 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2018-11-18 21:20:17,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2018-11-18 21:20:17,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:17,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2018-11-18 21:20:17,872 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-18 21:20:17,873 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-18 21:20:17,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:17,878 INFO L93 Difference]: Finished difference Result 31 states and 35 transitions. [2018-11-18 21:20:17,878 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2018-11-18 21:20:17,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:17,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:17,879 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-18 21:20:17,879 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-18 21:20:17,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:17,884 INFO L93 Difference]: Finished difference Result 31 states and 35 transitions. [2018-11-18 21:20:17,884 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2018-11-18 21:20:17,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:17,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:17,885 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:17,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:17,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-18 21:20:17,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 35 transitions. [2018-11-18 21:20:17,891 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 35 transitions. Word has length 20 [2018-11-18 21:20:17,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:17,891 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 35 transitions. [2018-11-18 21:20:17,891 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 21:20:17,891 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2018-11-18 21:20:17,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-18 21:20:17,893 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:17,893 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] [2018-11-18 21:20:17,893 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:17,894 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:17,894 INFO L82 PathProgramCache]: Analyzing trace with hash -1966481731, now seen corresponding path program 1 times [2018-11-18 21:20:17,894 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:17,894 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:17,919 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:20:17,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:17,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:17,973 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:18,558 INFO L256 TraceCheckUtils]: 0: Hoare triple {292#true} call ULTIMATE.init(); {292#true} is VALID [2018-11-18 21:20:18,559 INFO L273 TraceCheckUtils]: 1: Hoare triple {292#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {292#true} is VALID [2018-11-18 21:20:18,559 INFO L273 TraceCheckUtils]: 2: Hoare triple {292#true} assume true; {292#true} is VALID [2018-11-18 21:20:18,559 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {292#true} {292#true} #102#return; {292#true} is VALID [2018-11-18 21:20:18,560 INFO L256 TraceCheckUtils]: 4: Hoare triple {292#true} call #t~ret11 := main(); {292#true} is VALID [2018-11-18 21:20:18,560 INFO L273 TraceCheckUtils]: 5: Hoare triple {292#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {292#true} is VALID [2018-11-18 21:20:18,561 INFO L273 TraceCheckUtils]: 6: Hoare triple {292#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume true; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,563 INFO L273 TraceCheckUtils]: 8: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,563 INFO L273 TraceCheckUtils]: 9: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume true; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,571 INFO L273 TraceCheckUtils]: 11: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,572 INFO L273 TraceCheckUtils]: 12: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,573 INFO L273 TraceCheckUtils]: 13: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume true; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,573 INFO L273 TraceCheckUtils]: 14: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,574 INFO L273 TraceCheckUtils]: 15: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume true; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,575 INFO L273 TraceCheckUtils]: 17: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,575 INFO L273 TraceCheckUtils]: 18: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,576 INFO L273 TraceCheckUtils]: 19: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume true; {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,576 INFO L273 TraceCheckUtils]: 20: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {315#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:18,578 INFO L256 TraceCheckUtils]: 21: Hoare triple {315#(= main_~sum~0 (_ bv0 32))} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {361#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:20:18,579 INFO L273 TraceCheckUtils]: 22: Hoare triple {361#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {365#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:20:18,580 INFO L273 TraceCheckUtils]: 23: Hoare triple {365#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {293#false} is VALID [2018-11-18 21:20:18,580 INFO L273 TraceCheckUtils]: 24: Hoare triple {293#false} assume !false; {293#false} is VALID [2018-11-18 21:20:18,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 21:20:18,585 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:20:18,590 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:20:18,590 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 21:20:18,592 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-11-18 21:20:18,594 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:18,594 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 21:20:18,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:18,710 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 21:20:18,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 21:20:18,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 21:20:18,711 INFO L87 Difference]: Start difference. First operand 31 states and 35 transitions. Second operand 5 states. [2018-11-18 21:20:19,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:19,409 INFO L93 Difference]: Finished difference Result 47 states and 54 transitions. [2018-11-18 21:20:19,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 21:20:19,409 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-11-18 21:20:19,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:19,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 21:20:19,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 54 transitions. [2018-11-18 21:20:19,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 21:20:19,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 54 transitions. [2018-11-18 21:20:19,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 54 transitions. [2018-11-18 21:20:19,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:19,572 INFO L225 Difference]: With dead ends: 47 [2018-11-18 21:20:19,572 INFO L226 Difference]: Without dead ends: 42 [2018-11-18 21:20:19,574 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:20:19,574 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-18 21:20:19,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2018-11-18 21:20:19,620 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:19,620 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2018-11-18 21:20:19,620 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2018-11-18 21:20:19,620 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2018-11-18 21:20:19,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:19,625 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2018-11-18 21:20:19,625 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2018-11-18 21:20:19,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:19,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:19,626 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2018-11-18 21:20:19,626 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2018-11-18 21:20:19,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:19,630 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2018-11-18 21:20:19,630 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2018-11-18 21:20:19,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:19,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:19,631 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:19,631 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:19,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-18 21:20:19,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2018-11-18 21:20:19,635 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 25 [2018-11-18 21:20:19,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:19,635 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2018-11-18 21:20:19,635 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 21:20:19,636 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2018-11-18 21:20:19,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-18 21:20:19,637 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:19,637 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] [2018-11-18 21:20:19,637 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:19,638 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:19,638 INFO L82 PathProgramCache]: Analyzing trace with hash -1827295562, now seen corresponding path program 1 times [2018-11-18 21:20:19,638 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:19,638 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:19,655 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:20:19,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:19,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:19,707 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:19,851 INFO L256 TraceCheckUtils]: 0: Hoare triple {578#true} call ULTIMATE.init(); {578#true} is VALID [2018-11-18 21:20:19,851 INFO L273 TraceCheckUtils]: 1: Hoare triple {578#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {578#true} is VALID [2018-11-18 21:20:19,852 INFO L273 TraceCheckUtils]: 2: Hoare triple {578#true} assume true; {578#true} is VALID [2018-11-18 21:20:19,852 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {578#true} {578#true} #102#return; {578#true} is VALID [2018-11-18 21:20:19,852 INFO L256 TraceCheckUtils]: 4: Hoare triple {578#true} call #t~ret11 := main(); {578#true} is VALID [2018-11-18 21:20:19,853 INFO L273 TraceCheckUtils]: 5: Hoare triple {578#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {578#true} is VALID [2018-11-18 21:20:19,860 INFO L273 TraceCheckUtils]: 6: Hoare triple {578#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {601#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:19,862 INFO L273 TraceCheckUtils]: 7: Hoare triple {601#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {601#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:19,863 INFO L273 TraceCheckUtils]: 8: Hoare triple {601#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {579#false} is VALID [2018-11-18 21:20:19,864 INFO L273 TraceCheckUtils]: 9: Hoare triple {579#false} ~i~0 := 0bv32; {579#false} is VALID [2018-11-18 21:20:19,864 INFO L273 TraceCheckUtils]: 10: Hoare triple {579#false} assume true; {579#false} is VALID [2018-11-18 21:20:19,864 INFO L273 TraceCheckUtils]: 11: Hoare triple {579#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {579#false} is VALID [2018-11-18 21:20:19,865 INFO L273 TraceCheckUtils]: 12: Hoare triple {579#false} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {579#false} is VALID [2018-11-18 21:20:19,866 INFO L273 TraceCheckUtils]: 13: Hoare triple {579#false} assume true; {579#false} is VALID [2018-11-18 21:20:19,866 INFO L273 TraceCheckUtils]: 14: Hoare triple {579#false} assume !~bvslt32(~i~0, ~SIZE~0); {579#false} is VALID [2018-11-18 21:20:19,866 INFO L273 TraceCheckUtils]: 15: Hoare triple {579#false} ~i~0 := 0bv32; {579#false} is VALID [2018-11-18 21:20:19,866 INFO L273 TraceCheckUtils]: 16: Hoare triple {579#false} assume true; {579#false} is VALID [2018-11-18 21:20:19,867 INFO L273 TraceCheckUtils]: 17: Hoare triple {579#false} assume !~bvslt32(~i~0, ~SIZE~0); {579#false} is VALID [2018-11-18 21:20:19,867 INFO L273 TraceCheckUtils]: 18: Hoare triple {579#false} ~i~0 := 0bv32; {579#false} is VALID [2018-11-18 21:20:19,867 INFO L273 TraceCheckUtils]: 19: Hoare triple {579#false} assume true; {579#false} is VALID [2018-11-18 21:20:19,867 INFO L273 TraceCheckUtils]: 20: Hoare triple {579#false} assume !~bvslt32(~i~0, ~SIZE~0); {579#false} is VALID [2018-11-18 21:20:19,868 INFO L273 TraceCheckUtils]: 21: Hoare triple {579#false} ~i~0 := 0bv32; {579#false} is VALID [2018-11-18 21:20:19,868 INFO L273 TraceCheckUtils]: 22: Hoare triple {579#false} assume true; {579#false} is VALID [2018-11-18 21:20:19,868 INFO L273 TraceCheckUtils]: 23: Hoare triple {579#false} assume !~bvslt32(~i~0, ~SIZE~0); {579#false} is VALID [2018-11-18 21:20:19,869 INFO L256 TraceCheckUtils]: 24: Hoare triple {579#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {579#false} is VALID [2018-11-18 21:20:19,869 INFO L273 TraceCheckUtils]: 25: Hoare triple {579#false} ~cond := #in~cond; {579#false} is VALID [2018-11-18 21:20:19,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {579#false} assume 0bv32 == ~cond; {579#false} is VALID [2018-11-18 21:20:19,870 INFO L273 TraceCheckUtils]: 27: Hoare triple {579#false} assume !false; {579#false} is VALID [2018-11-18 21:20:19,871 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-18 21:20:19,871 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:20:19,873 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:20:19,873 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:20:19,874 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-18 21:20:19,874 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:19,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:20:19,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:19,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:20:19,979 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:20:19,980 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:20:19,980 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 3 states. [2018-11-18 21:20:20,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:20,240 INFO L93 Difference]: Finished difference Result 77 states and 91 transitions. [2018-11-18 21:20:20,240 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:20:20,240 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-18 21:20:20,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:20,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:20:20,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 63 transitions. [2018-11-18 21:20:20,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:20:20,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 63 transitions. [2018-11-18 21:20:20,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 63 transitions. [2018-11-18 21:20:20,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:20,364 INFO L225 Difference]: With dead ends: 77 [2018-11-18 21:20:20,364 INFO L226 Difference]: Without dead ends: 45 [2018-11-18 21:20:20,365 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:20:20,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-18 21:20:20,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 44. [2018-11-18 21:20:20,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:20,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 44 states. [2018-11-18 21:20:20,387 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 44 states. [2018-11-18 21:20:20,387 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 44 states. [2018-11-18 21:20:20,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:20,390 INFO L93 Difference]: Finished difference Result 45 states and 52 transitions. [2018-11-18 21:20:20,390 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 52 transitions. [2018-11-18 21:20:20,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:20,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:20,391 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 45 states. [2018-11-18 21:20:20,391 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 45 states. [2018-11-18 21:20:20,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:20,394 INFO L93 Difference]: Finished difference Result 45 states and 52 transitions. [2018-11-18 21:20:20,395 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 52 transitions. [2018-11-18 21:20:20,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:20,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:20,396 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:20,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:20,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-18 21:20:20,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 51 transitions. [2018-11-18 21:20:20,398 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 51 transitions. Word has length 28 [2018-11-18 21:20:20,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:20,399 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 51 transitions. [2018-11-18 21:20:20,399 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:20:20,399 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 51 transitions. [2018-11-18 21:20:20,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-18 21:20:20,400 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:20,401 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:20:20,401 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:20,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:20,401 INFO L82 PathProgramCache]: Analyzing trace with hash -2034686470, now seen corresponding path program 1 times [2018-11-18 21:20:20,402 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:20,402 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:20,431 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:20:20,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:20,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:20,486 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:20,586 INFO L256 TraceCheckUtils]: 0: Hoare triple {917#true} call ULTIMATE.init(); {917#true} is VALID [2018-11-18 21:20:20,587 INFO L273 TraceCheckUtils]: 1: Hoare triple {917#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {917#true} is VALID [2018-11-18 21:20:20,587 INFO L273 TraceCheckUtils]: 2: Hoare triple {917#true} assume true; {917#true} is VALID [2018-11-18 21:20:20,588 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {917#true} {917#true} #102#return; {917#true} is VALID [2018-11-18 21:20:20,588 INFO L256 TraceCheckUtils]: 4: Hoare triple {917#true} call #t~ret11 := main(); {917#true} is VALID [2018-11-18 21:20:20,588 INFO L273 TraceCheckUtils]: 5: Hoare triple {917#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {917#true} is VALID [2018-11-18 21:20:20,590 INFO L273 TraceCheckUtils]: 6: Hoare triple {917#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {940#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:20,590 INFO L273 TraceCheckUtils]: 7: Hoare triple {940#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {940#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:20,597 INFO L273 TraceCheckUtils]: 8: Hoare triple {940#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {940#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:20,599 INFO L273 TraceCheckUtils]: 9: Hoare triple {940#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {950#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:20,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {950#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {950#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:20,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {950#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,601 INFO L273 TraceCheckUtils]: 14: Hoare triple {918#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {918#false} is VALID [2018-11-18 21:20:20,601 INFO L273 TraceCheckUtils]: 15: Hoare triple {918#false} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {918#false} is VALID [2018-11-18 21:20:20,602 INFO L273 TraceCheckUtils]: 16: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,602 INFO L273 TraceCheckUtils]: 17: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,602 INFO L273 TraceCheckUtils]: 18: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,603 INFO L273 TraceCheckUtils]: 19: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,603 INFO L273 TraceCheckUtils]: 20: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,603 INFO L273 TraceCheckUtils]: 21: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,603 INFO L273 TraceCheckUtils]: 22: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,604 INFO L273 TraceCheckUtils]: 23: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,604 INFO L273 TraceCheckUtils]: 24: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,604 INFO L273 TraceCheckUtils]: 25: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,604 INFO L273 TraceCheckUtils]: 26: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,605 INFO L256 TraceCheckUtils]: 27: Hoare triple {918#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {918#false} is VALID [2018-11-18 21:20:20,605 INFO L273 TraceCheckUtils]: 28: Hoare triple {918#false} ~cond := #in~cond; {918#false} is VALID [2018-11-18 21:20:20,605 INFO L273 TraceCheckUtils]: 29: Hoare triple {918#false} assume 0bv32 == ~cond; {918#false} is VALID [2018-11-18 21:20:20,605 INFO L273 TraceCheckUtils]: 30: Hoare triple {918#false} assume !false; {918#false} is VALID [2018-11-18 21:20:20,607 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-18 21:20:20,607 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:20:20,750 INFO L273 TraceCheckUtils]: 30: Hoare triple {918#false} assume !false; {918#false} is VALID [2018-11-18 21:20:20,750 INFO L273 TraceCheckUtils]: 29: Hoare triple {918#false} assume 0bv32 == ~cond; {918#false} is VALID [2018-11-18 21:20:20,750 INFO L273 TraceCheckUtils]: 28: Hoare triple {918#false} ~cond := #in~cond; {918#false} is VALID [2018-11-18 21:20:20,751 INFO L256 TraceCheckUtils]: 27: Hoare triple {918#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {918#false} is VALID [2018-11-18 21:20:20,751 INFO L273 TraceCheckUtils]: 26: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,751 INFO L273 TraceCheckUtils]: 25: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,752 INFO L273 TraceCheckUtils]: 24: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,752 INFO L273 TraceCheckUtils]: 23: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,752 INFO L273 TraceCheckUtils]: 22: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,752 INFO L273 TraceCheckUtils]: 21: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,753 INFO L273 TraceCheckUtils]: 20: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,753 INFO L273 TraceCheckUtils]: 19: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,753 INFO L273 TraceCheckUtils]: 18: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,754 INFO L273 TraceCheckUtils]: 17: Hoare triple {918#false} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,754 INFO L273 TraceCheckUtils]: 16: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,754 INFO L273 TraceCheckUtils]: 15: Hoare triple {918#false} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {918#false} is VALID [2018-11-18 21:20:20,754 INFO L273 TraceCheckUtils]: 14: Hoare triple {918#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {918#false} is VALID [2018-11-18 21:20:20,755 INFO L273 TraceCheckUtils]: 13: Hoare triple {918#false} assume true; {918#false} is VALID [2018-11-18 21:20:20,755 INFO L273 TraceCheckUtils]: 12: Hoare triple {918#false} ~i~0 := 0bv32; {918#false} is VALID [2018-11-18 21:20:20,757 INFO L273 TraceCheckUtils]: 11: Hoare triple {1071#(bvslt main_~i~0 ~SIZE~0)} assume !~bvslt32(~i~0, ~SIZE~0); {918#false} is VALID [2018-11-18 21:20:20,758 INFO L273 TraceCheckUtils]: 10: Hoare triple {1071#(bvslt main_~i~0 ~SIZE~0)} assume true; {1071#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-18 21:20:20,760 INFO L273 TraceCheckUtils]: 9: Hoare triple {1078#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1071#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-18 21:20:20,775 INFO L273 TraceCheckUtils]: 8: Hoare triple {1078#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1078#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:20:20,796 INFO L273 TraceCheckUtils]: 7: Hoare triple {1078#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume true; {1078#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:20:20,814 INFO L273 TraceCheckUtils]: 6: Hoare triple {917#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {1078#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:20:20,814 INFO L273 TraceCheckUtils]: 5: Hoare triple {917#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {917#true} is VALID [2018-11-18 21:20:20,815 INFO L256 TraceCheckUtils]: 4: Hoare triple {917#true} call #t~ret11 := main(); {917#true} is VALID [2018-11-18 21:20:20,815 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {917#true} {917#true} #102#return; {917#true} is VALID [2018-11-18 21:20:20,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {917#true} assume true; {917#true} is VALID [2018-11-18 21:20:20,816 INFO L273 TraceCheckUtils]: 1: Hoare triple {917#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {917#true} is VALID [2018-11-18 21:20:20,816 INFO L256 TraceCheckUtils]: 0: Hoare triple {917#true} call ULTIMATE.init(); {917#true} is VALID [2018-11-18 21:20:20,818 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-18 21:20:20,822 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:20:20,823 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:20:20,823 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-11-18 21:20:20,824 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:20,824 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:20:21,017 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:21,017 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:20:21,018 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:20:21,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:20:21,018 INFO L87 Difference]: Start difference. First operand 44 states and 51 transitions. Second operand 6 states. [2018-11-18 21:20:21,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:21,521 INFO L93 Difference]: Finished difference Result 80 states and 94 transitions. [2018-11-18 21:20:21,521 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 21:20:21,521 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-11-18 21:20:21,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:21,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:20:21,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 66 transitions. [2018-11-18 21:20:21,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:20:21,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 66 transitions. [2018-11-18 21:20:21,527 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 66 transitions. [2018-11-18 21:20:21,696 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:21,699 INFO L225 Difference]: With dead ends: 80 [2018-11-18 21:20:21,700 INFO L226 Difference]: Without dead ends: 48 [2018-11-18 21:20:21,700 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:20:21,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2018-11-18 21:20:21,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2018-11-18 21:20:21,735 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:21,735 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 47 states. [2018-11-18 21:20:21,735 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 47 states. [2018-11-18 21:20:21,735 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 47 states. [2018-11-18 21:20:21,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:21,738 INFO L93 Difference]: Finished difference Result 48 states and 55 transitions. [2018-11-18 21:20:21,738 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 55 transitions. [2018-11-18 21:20:21,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:21,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:21,739 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 48 states. [2018-11-18 21:20:21,739 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 48 states. [2018-11-18 21:20:21,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:21,743 INFO L93 Difference]: Finished difference Result 48 states and 55 transitions. [2018-11-18 21:20:21,743 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 55 transitions. [2018-11-18 21:20:21,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:21,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:21,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:21,744 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:21,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-18 21:20:21,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 54 transitions. [2018-11-18 21:20:21,747 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 54 transitions. Word has length 31 [2018-11-18 21:20:21,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:21,747 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 54 transitions. [2018-11-18 21:20:21,747 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:20:21,747 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 54 transitions. [2018-11-18 21:20:21,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-18 21:20:21,749 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:21,749 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:20:21,749 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:21,749 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:21,750 INFO L82 PathProgramCache]: Analyzing trace with hash 40712246, now seen corresponding path program 2 times [2018-11-18 21:20:21,750 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:21,750 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:21,782 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:20:21,821 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-18 21:20:21,822 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:20:21,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:21,843 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:21,926 INFO L256 TraceCheckUtils]: 0: Hoare triple {1375#true} call ULTIMATE.init(); {1375#true} is VALID [2018-11-18 21:20:21,927 INFO L273 TraceCheckUtils]: 1: Hoare triple {1375#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {1375#true} is VALID [2018-11-18 21:20:21,927 INFO L273 TraceCheckUtils]: 2: Hoare triple {1375#true} assume true; {1375#true} is VALID [2018-11-18 21:20:21,927 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1375#true} {1375#true} #102#return; {1375#true} is VALID [2018-11-18 21:20:21,928 INFO L256 TraceCheckUtils]: 4: Hoare triple {1375#true} call #t~ret11 := main(); {1375#true} is VALID [2018-11-18 21:20:21,928 INFO L273 TraceCheckUtils]: 5: Hoare triple {1375#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1375#true} is VALID [2018-11-18 21:20:21,930 INFO L273 TraceCheckUtils]: 6: Hoare triple {1375#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,930 INFO L273 TraceCheckUtils]: 7: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,931 INFO L273 TraceCheckUtils]: 8: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,931 INFO L273 TraceCheckUtils]: 9: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,931 INFO L273 TraceCheckUtils]: 10: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,932 INFO L273 TraceCheckUtils]: 11: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,932 INFO L273 TraceCheckUtils]: 12: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,933 INFO L273 TraceCheckUtils]: 13: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,933 INFO L273 TraceCheckUtils]: 14: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume !~bvslt32(~i~0, ~SIZE~0); {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} ~i~0 := 0bv32; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,934 INFO L273 TraceCheckUtils]: 16: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,935 INFO L273 TraceCheckUtils]: 17: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,936 INFO L273 TraceCheckUtils]: 18: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,936 INFO L273 TraceCheckUtils]: 19: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,937 INFO L273 TraceCheckUtils]: 20: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} assume !~bvslt32(~i~0, ~SIZE~0); {1398#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:21,938 INFO L273 TraceCheckUtils]: 21: Hoare triple {1398#(bvsgt ~SIZE~0 (_ bv1 32))} ~i~0 := 0bv32; {1444#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:21,939 INFO L273 TraceCheckUtils]: 22: Hoare triple {1444#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {1444#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:21,940 INFO L273 TraceCheckUtils]: 23: Hoare triple {1444#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {1376#false} is VALID [2018-11-18 21:20:21,941 INFO L273 TraceCheckUtils]: 24: Hoare triple {1376#false} ~i~0 := 0bv32; {1376#false} is VALID [2018-11-18 21:20:21,941 INFO L273 TraceCheckUtils]: 25: Hoare triple {1376#false} assume true; {1376#false} is VALID [2018-11-18 21:20:21,941 INFO L273 TraceCheckUtils]: 26: Hoare triple {1376#false} assume !~bvslt32(~i~0, ~SIZE~0); {1376#false} is VALID [2018-11-18 21:20:21,942 INFO L273 TraceCheckUtils]: 27: Hoare triple {1376#false} ~i~0 := 0bv32; {1376#false} is VALID [2018-11-18 21:20:21,942 INFO L273 TraceCheckUtils]: 28: Hoare triple {1376#false} assume true; {1376#false} is VALID [2018-11-18 21:20:21,942 INFO L273 TraceCheckUtils]: 29: Hoare triple {1376#false} assume !~bvslt32(~i~0, ~SIZE~0); {1376#false} is VALID [2018-11-18 21:20:21,943 INFO L256 TraceCheckUtils]: 30: Hoare triple {1376#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {1376#false} is VALID [2018-11-18 21:20:21,943 INFO L273 TraceCheckUtils]: 31: Hoare triple {1376#false} ~cond := #in~cond; {1376#false} is VALID [2018-11-18 21:20:21,943 INFO L273 TraceCheckUtils]: 32: Hoare triple {1376#false} assume 0bv32 == ~cond; {1376#false} is VALID [2018-11-18 21:20:21,944 INFO L273 TraceCheckUtils]: 33: Hoare triple {1376#false} assume !false; {1376#false} is VALID [2018-11-18 21:20:21,946 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 21:20:21,946 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:20:21,949 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:20:21,949 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 21:20:21,949 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 34 [2018-11-18 21:20:21,950 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:21,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 21:20:21,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:21,988 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 21:20:21,988 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 21:20:21,989 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 21:20:21,989 INFO L87 Difference]: Start difference. First operand 47 states and 54 transitions. Second operand 4 states. [2018-11-18 21:20:22,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:22,271 INFO L93 Difference]: Finished difference Result 73 states and 85 transitions. [2018-11-18 21:20:22,271 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 21:20:22,272 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 34 [2018-11-18 21:20:22,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:22,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 21:20:22,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 73 transitions. [2018-11-18 21:20:22,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 21:20:22,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 73 transitions. [2018-11-18 21:20:22,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 73 transitions. [2018-11-18 21:20:22,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:22,387 INFO L225 Difference]: With dead ends: 73 [2018-11-18 21:20:22,387 INFO L226 Difference]: Without dead ends: 48 [2018-11-18 21:20:22,388 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-18 21:20:22,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2018-11-18 21:20:22,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 44. [2018-11-18 21:20:22,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:22,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 44 states. [2018-11-18 21:20:22,481 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 44 states. [2018-11-18 21:20:22,481 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 44 states. [2018-11-18 21:20:22,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:22,484 INFO L93 Difference]: Finished difference Result 48 states and 52 transitions. [2018-11-18 21:20:22,484 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 52 transitions. [2018-11-18 21:20:22,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:22,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:22,485 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 48 states. [2018-11-18 21:20:22,485 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 48 states. [2018-11-18 21:20:22,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:22,487 INFO L93 Difference]: Finished difference Result 48 states and 52 transitions. [2018-11-18 21:20:22,488 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 52 transitions. [2018-11-18 21:20:22,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:22,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:22,488 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:22,489 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:22,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-18 21:20:22,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 48 transitions. [2018-11-18 21:20:22,491 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 48 transitions. Word has length 34 [2018-11-18 21:20:22,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:22,491 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 48 transitions. [2018-11-18 21:20:22,491 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 21:20:22,492 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2018-11-18 21:20:22,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-18 21:20:22,493 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:22,493 INFO L375 BasicCegarLoop]: trace histogram [3, 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] [2018-11-18 21:20:22,493 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:22,493 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:22,494 INFO L82 PathProgramCache]: Analyzing trace with hash 83338435, now seen corresponding path program 1 times [2018-11-18 21:20:22,494 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:22,494 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:22,513 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:20:22,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:22,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:22,598 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:22,811 INFO L256 TraceCheckUtils]: 0: Hoare triple {1735#true} call ULTIMATE.init(); {1735#true} is VALID [2018-11-18 21:20:22,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {1735#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {1735#true} is VALID [2018-11-18 21:20:22,812 INFO L273 TraceCheckUtils]: 2: Hoare triple {1735#true} assume true; {1735#true} is VALID [2018-11-18 21:20:22,812 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1735#true} {1735#true} #102#return; {1735#true} is VALID [2018-11-18 21:20:22,812 INFO L256 TraceCheckUtils]: 4: Hoare triple {1735#true} call #t~ret11 := main(); {1735#true} is VALID [2018-11-18 21:20:22,812 INFO L273 TraceCheckUtils]: 5: Hoare triple {1735#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1735#true} is VALID [2018-11-18 21:20:22,813 INFO L273 TraceCheckUtils]: 6: Hoare triple {1735#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {1758#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {1758#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {1758#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,815 INFO L273 TraceCheckUtils]: 8: Hoare triple {1758#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1758#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,815 INFO L273 TraceCheckUtils]: 9: Hoare triple {1758#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1768#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:22,816 INFO L273 TraceCheckUtils]: 10: Hoare triple {1768#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {1768#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:22,816 INFO L273 TraceCheckUtils]: 11: Hoare triple {1768#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1768#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:22,817 INFO L273 TraceCheckUtils]: 12: Hoare triple {1768#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1778#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:20:22,818 INFO L273 TraceCheckUtils]: 13: Hoare triple {1778#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} assume true; {1778#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:20:22,820 INFO L273 TraceCheckUtils]: 14: Hoare triple {1778#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} assume !~bvslt32(~i~0, ~SIZE~0); {1785#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {1785#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} ~i~0 := 0bv32; {1789#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {1789#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {1789#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {1789#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {1789#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:22,824 INFO L273 TraceCheckUtils]: 18: Hoare triple {1789#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {1799#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:22,825 INFO L273 TraceCheckUtils]: 19: Hoare triple {1799#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {1799#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:22,826 INFO L273 TraceCheckUtils]: 20: Hoare triple {1799#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:22,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {1736#false} ~i~0 := 0bv32; {1736#false} is VALID [2018-11-18 21:20:22,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:22,827 INFO L273 TraceCheckUtils]: 23: Hoare triple {1736#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {1736#false} is VALID [2018-11-18 21:20:22,828 INFO L273 TraceCheckUtils]: 24: Hoare triple {1736#false} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {1736#false} is VALID [2018-11-18 21:20:22,828 INFO L273 TraceCheckUtils]: 25: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:22,829 INFO L273 TraceCheckUtils]: 26: Hoare triple {1736#false} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:22,829 INFO L273 TraceCheckUtils]: 27: Hoare triple {1736#false} ~i~0 := 0bv32; {1736#false} is VALID [2018-11-18 21:20:22,829 INFO L273 TraceCheckUtils]: 28: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:22,829 INFO L273 TraceCheckUtils]: 29: Hoare triple {1736#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {1736#false} is VALID [2018-11-18 21:20:22,830 INFO L273 TraceCheckUtils]: 30: Hoare triple {1736#false} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {1736#false} is VALID [2018-11-18 21:20:22,830 INFO L273 TraceCheckUtils]: 31: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:22,830 INFO L273 TraceCheckUtils]: 32: Hoare triple {1736#false} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:22,830 INFO L273 TraceCheckUtils]: 33: Hoare triple {1736#false} ~i~0 := 0bv32; {1736#false} is VALID [2018-11-18 21:20:22,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:22,831 INFO L273 TraceCheckUtils]: 35: Hoare triple {1736#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {1736#false} is VALID [2018-11-18 21:20:22,831 INFO L273 TraceCheckUtils]: 36: Hoare triple {1736#false} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {1736#false} is VALID [2018-11-18 21:20:22,832 INFO L273 TraceCheckUtils]: 37: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:22,832 INFO L273 TraceCheckUtils]: 38: Hoare triple {1736#false} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:22,832 INFO L256 TraceCheckUtils]: 39: Hoare triple {1736#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {1736#false} is VALID [2018-11-18 21:20:22,832 INFO L273 TraceCheckUtils]: 40: Hoare triple {1736#false} ~cond := #in~cond; {1736#false} is VALID [2018-11-18 21:20:22,833 INFO L273 TraceCheckUtils]: 41: Hoare triple {1736#false} assume 0bv32 == ~cond; {1736#false} is VALID [2018-11-18 21:20:22,833 INFO L273 TraceCheckUtils]: 42: Hoare triple {1736#false} assume !false; {1736#false} is VALID [2018-11-18 21:20:22,841 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-18 21:20:22,841 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:20:23,304 INFO L273 TraceCheckUtils]: 42: Hoare triple {1736#false} assume !false; {1736#false} is VALID [2018-11-18 21:20:23,305 INFO L273 TraceCheckUtils]: 41: Hoare triple {1736#false} assume 0bv32 == ~cond; {1736#false} is VALID [2018-11-18 21:20:23,305 INFO L273 TraceCheckUtils]: 40: Hoare triple {1736#false} ~cond := #in~cond; {1736#false} is VALID [2018-11-18 21:20:23,305 INFO L256 TraceCheckUtils]: 39: Hoare triple {1736#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {1736#false} is VALID [2018-11-18 21:20:23,305 INFO L273 TraceCheckUtils]: 38: Hoare triple {1736#false} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:23,306 INFO L273 TraceCheckUtils]: 37: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:23,306 INFO L273 TraceCheckUtils]: 36: Hoare triple {1736#false} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {1736#false} is VALID [2018-11-18 21:20:23,306 INFO L273 TraceCheckUtils]: 35: Hoare triple {1736#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {1736#false} is VALID [2018-11-18 21:20:23,306 INFO L273 TraceCheckUtils]: 34: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:23,307 INFO L273 TraceCheckUtils]: 33: Hoare triple {1736#false} ~i~0 := 0bv32; {1736#false} is VALID [2018-11-18 21:20:23,307 INFO L273 TraceCheckUtils]: 32: Hoare triple {1736#false} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:23,307 INFO L273 TraceCheckUtils]: 31: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:23,307 INFO L273 TraceCheckUtils]: 30: Hoare triple {1736#false} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {1736#false} is VALID [2018-11-18 21:20:23,307 INFO L273 TraceCheckUtils]: 29: Hoare triple {1736#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {1736#false} is VALID [2018-11-18 21:20:23,308 INFO L273 TraceCheckUtils]: 28: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:23,308 INFO L273 TraceCheckUtils]: 27: Hoare triple {1736#false} ~i~0 := 0bv32; {1736#false} is VALID [2018-11-18 21:20:23,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {1736#false} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:23,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:23,309 INFO L273 TraceCheckUtils]: 24: Hoare triple {1736#false} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {1736#false} is VALID [2018-11-18 21:20:23,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {1736#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {1736#false} is VALID [2018-11-18 21:20:23,309 INFO L273 TraceCheckUtils]: 22: Hoare triple {1736#false} assume true; {1736#false} is VALID [2018-11-18 21:20:23,309 INFO L273 TraceCheckUtils]: 21: Hoare triple {1736#false} ~i~0 := 0bv32; {1736#false} is VALID [2018-11-18 21:20:23,310 INFO L273 TraceCheckUtils]: 20: Hoare triple {1938#(bvslt main_~i~0 ~SIZE~0)} assume !~bvslt32(~i~0, ~SIZE~0); {1736#false} is VALID [2018-11-18 21:20:23,310 INFO L273 TraceCheckUtils]: 19: Hoare triple {1938#(bvslt main_~i~0 ~SIZE~0)} assume true; {1938#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-18 21:20:23,312 INFO L273 TraceCheckUtils]: 18: Hoare triple {1945#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {1938#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-18 21:20:23,312 INFO L273 TraceCheckUtils]: 17: Hoare triple {1945#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {1945#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:20:23,312 INFO L273 TraceCheckUtils]: 16: Hoare triple {1945#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume true; {1945#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:20:23,313 INFO L273 TraceCheckUtils]: 15: Hoare triple {1955#(bvslt (_ bv1 32) ~SIZE~0)} ~i~0 := 0bv32; {1945#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:20:23,314 INFO L273 TraceCheckUtils]: 14: Hoare triple {1959#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt main_~i~0 ~SIZE~0))} assume !~bvslt32(~i~0, ~SIZE~0); {1955#(bvslt (_ bv1 32) ~SIZE~0)} is VALID [2018-11-18 21:20:23,314 INFO L273 TraceCheckUtils]: 13: Hoare triple {1959#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt main_~i~0 ~SIZE~0))} assume true; {1959#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt main_~i~0 ~SIZE~0))} is VALID [2018-11-18 21:20:23,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {1966#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1959#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt main_~i~0 ~SIZE~0))} is VALID [2018-11-18 21:20:23,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {1966#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1966#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-18 21:20:23,317 INFO L273 TraceCheckUtils]: 10: Hoare triple {1966#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} assume true; {1966#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-18 21:20:23,346 INFO L273 TraceCheckUtils]: 9: Hoare triple {1976#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (bvslt (_ bv1 32) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1966#(or (bvslt (_ bv1 32) ~SIZE~0) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-18 21:20:23,347 INFO L273 TraceCheckUtils]: 8: Hoare triple {1976#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (bvslt (_ bv1 32) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1976#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (bvslt (_ bv1 32) ~SIZE~0))} is VALID [2018-11-18 21:20:23,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {1976#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (bvslt (_ bv1 32) ~SIZE~0))} assume true; {1976#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (bvslt (_ bv1 32) ~SIZE~0))} is VALID [2018-11-18 21:20:23,348 INFO L273 TraceCheckUtils]: 6: Hoare triple {1735#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {1976#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (bvslt (_ bv1 32) ~SIZE~0))} is VALID [2018-11-18 21:20:23,348 INFO L273 TraceCheckUtils]: 5: Hoare triple {1735#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1735#true} is VALID [2018-11-18 21:20:23,348 INFO L256 TraceCheckUtils]: 4: Hoare triple {1735#true} call #t~ret11 := main(); {1735#true} is VALID [2018-11-18 21:20:23,349 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1735#true} {1735#true} #102#return; {1735#true} is VALID [2018-11-18 21:20:23,349 INFO L273 TraceCheckUtils]: 2: Hoare triple {1735#true} assume true; {1735#true} is VALID [2018-11-18 21:20:23,349 INFO L273 TraceCheckUtils]: 1: Hoare triple {1735#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {1735#true} is VALID [2018-11-18 21:20:23,349 INFO L256 TraceCheckUtils]: 0: Hoare triple {1735#true} call ULTIMATE.init(); {1735#true} is VALID [2018-11-18 21:20:23,353 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-18 21:20:23,365 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:20:23,365 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-18 21:20:23,366 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 43 [2018-11-18 21:20:23,366 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:23,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 21:20:23,512 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:23,512 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 21:20:23,513 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 21:20:23,513 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=118, Unknown=0, NotChecked=0, Total=182 [2018-11-18 21:20:23,513 INFO L87 Difference]: Start difference. First operand 44 states and 48 transitions. Second operand 14 states. [2018-11-18 21:20:25,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:25,582 INFO L93 Difference]: Finished difference Result 143 states and 166 transitions. [2018-11-18 21:20:25,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 21:20:25,583 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 43 [2018-11-18 21:20:25,583 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:25,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 21:20:25,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 160 transitions. [2018-11-18 21:20:25,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 21:20:25,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 160 transitions. [2018-11-18 21:20:25,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 160 transitions. [2018-11-18 21:20:26,237 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:26,241 INFO L225 Difference]: With dead ends: 143 [2018-11-18 21:20:26,241 INFO L226 Difference]: Without dead ends: 117 [2018-11-18 21:20:26,241 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=92, Invalid=180, Unknown=0, NotChecked=0, Total=272 [2018-11-18 21:20:26,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-11-18 21:20:26,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 104. [2018-11-18 21:20:26,333 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:26,333 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 104 states. [2018-11-18 21:20:26,333 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 104 states. [2018-11-18 21:20:26,333 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 104 states. [2018-11-18 21:20:26,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:26,338 INFO L93 Difference]: Finished difference Result 117 states and 125 transitions. [2018-11-18 21:20:26,338 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 125 transitions. [2018-11-18 21:20:26,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:26,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:26,339 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 117 states. [2018-11-18 21:20:26,339 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 117 states. [2018-11-18 21:20:26,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:26,343 INFO L93 Difference]: Finished difference Result 117 states and 125 transitions. [2018-11-18 21:20:26,343 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 125 transitions. [2018-11-18 21:20:26,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:26,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:26,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:26,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:26,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-11-18 21:20:26,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 112 transitions. [2018-11-18 21:20:26,348 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 112 transitions. Word has length 43 [2018-11-18 21:20:26,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:26,348 INFO L480 AbstractCegarLoop]: Abstraction has 104 states and 112 transitions. [2018-11-18 21:20:26,348 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 21:20:26,348 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 112 transitions. [2018-11-18 21:20:26,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-18 21:20:26,350 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:26,350 INFO L375 BasicCegarLoop]: trace histogram [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] [2018-11-18 21:20:26,350 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:26,351 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:26,351 INFO L82 PathProgramCache]: Analyzing trace with hash -269079299, now seen corresponding path program 2 times [2018-11-18 21:20:26,351 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:26,351 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:26,378 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:20:26,491 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:20:26,492 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:20:28,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:28,042 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:28,777 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 17 [2018-11-18 21:20:28,801 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2018-11-18 21:20:28,855 INFO L267 ElimStorePlain]: Start of recursive call 3: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-18 21:20:28,865 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-18 21:20:28,871 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-18 21:20:28,872 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:25, output treesize:9 [2018-11-18 21:20:29,035 INFO L256 TraceCheckUtils]: 0: Hoare triple {2579#true} call ULTIMATE.init(); {2579#true} is VALID [2018-11-18 21:20:29,035 INFO L273 TraceCheckUtils]: 1: Hoare triple {2579#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {2579#true} is VALID [2018-11-18 21:20:29,036 INFO L273 TraceCheckUtils]: 2: Hoare triple {2579#true} assume true; {2579#true} is VALID [2018-11-18 21:20:29,036 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2579#true} {2579#true} #102#return; {2579#true} is VALID [2018-11-18 21:20:29,036 INFO L256 TraceCheckUtils]: 4: Hoare triple {2579#true} call #t~ret11 := main(); {2579#true} is VALID [2018-11-18 21:20:29,036 INFO L273 TraceCheckUtils]: 5: Hoare triple {2579#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2579#true} is VALID [2018-11-18 21:20:29,040 INFO L273 TraceCheckUtils]: 6: Hoare triple {2579#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,040 INFO L273 TraceCheckUtils]: 7: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,043 INFO L273 TraceCheckUtils]: 12: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,043 INFO L273 TraceCheckUtils]: 13: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,044 INFO L273 TraceCheckUtils]: 14: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,044 INFO L273 TraceCheckUtils]: 15: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} ~i~0 := 0bv32; {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,045 INFO L273 TraceCheckUtils]: 16: Hoare triple {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,045 INFO L273 TraceCheckUtils]: 17: Hoare triple {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {2637#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,047 INFO L273 TraceCheckUtils]: 18: Hoare triple {2637#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,048 INFO L273 TraceCheckUtils]: 19: Hoare triple {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,070 INFO L273 TraceCheckUtils]: 20: Hoare triple {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,071 INFO L273 TraceCheckUtils]: 21: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,072 INFO L273 TraceCheckUtils]: 22: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} assume true; {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,073 INFO L273 TraceCheckUtils]: 23: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,074 INFO L273 TraceCheckUtils]: 24: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} ~i~0 := 0bv32; {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,075 INFO L273 TraceCheckUtils]: 25: Hoare triple {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume true; {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,126 INFO L273 TraceCheckUtils]: 26: Hoare triple {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {2668#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {2668#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,128 INFO L273 TraceCheckUtils]: 28: Hoare triple {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,144 INFO L273 TraceCheckUtils]: 30: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,144 INFO L273 TraceCheckUtils]: 31: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,145 INFO L273 TraceCheckUtils]: 32: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,156 INFO L273 TraceCheckUtils]: 33: Hoare triple {2602#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} ~i~0 := 0bv32; {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,157 INFO L273 TraceCheckUtils]: 34: Hoare triple {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,158 INFO L273 TraceCheckUtils]: 35: Hoare triple {2630#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {2637#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,160 INFO L273 TraceCheckUtils]: 36: Hoare triple {2637#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,161 INFO L273 TraceCheckUtils]: 37: Hoare triple {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,186 INFO L273 TraceCheckUtils]: 38: Hoare triple {2641#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,187 INFO L273 TraceCheckUtils]: 39: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,187 INFO L273 TraceCheckUtils]: 40: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} assume true; {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,188 INFO L273 TraceCheckUtils]: 41: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:20:29,188 INFO L273 TraceCheckUtils]: 42: Hoare triple {2648#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)))} ~i~0 := 0bv32; {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,189 INFO L273 TraceCheckUtils]: 43: Hoare triple {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume true; {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,239 INFO L273 TraceCheckUtils]: 44: Hoare triple {2661#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {2668#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:20:29,240 INFO L273 TraceCheckUtils]: 45: Hoare triple {2668#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,241 INFO L273 TraceCheckUtils]: 46: Hoare triple {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:29,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {2672#(and (= main_~sum~0 (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} is VALID [2018-11-18 21:20:29,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} is VALID [2018-11-18 21:20:29,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} assume true; {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} is VALID [2018-11-18 21:20:29,254 INFO L273 TraceCheckUtils]: 50: Hoare triple {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} assume !~bvslt32(~i~0, ~SIZE~0); {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} is VALID [2018-11-18 21:20:29,255 INFO L256 TraceCheckUtils]: 51: Hoare triple {2733#(exists ((v_arrayElimCell_2 (_ BitVec 32)) (v_arrayElimCell_3 (_ BitVec 32))) (= (bvadd (bvneg v_arrayElimCell_2) (bvneg v_arrayElimCell_3) v_arrayElimCell_2 v_arrayElimCell_3) main_~sum~0))} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {2746#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:20:29,256 INFO L273 TraceCheckUtils]: 52: Hoare triple {2746#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2750#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:20:29,257 INFO L273 TraceCheckUtils]: 53: Hoare triple {2750#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {2580#false} is VALID [2018-11-18 21:20:29,257 INFO L273 TraceCheckUtils]: 54: Hoare triple {2580#false} assume !false; {2580#false} is VALID [2018-11-18 21:20:29,267 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-18 21:20:29,267 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:20:31,697 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 29 [2018-11-18 21:20:33,710 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:20:33,750 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:20:33,828 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 4 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 29 treesize of output 82 [2018-11-18 21:20:34,694 INFO L267 ElimStorePlain]: Start of recursive call 3: 13 dim-0 vars, End of recursive call: 13 dim-0 vars, and 16 xjuncts. [2018-11-18 21:20:34,761 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: 2 dim-0 vars, and 2 xjuncts. [2018-11-18 21:20:34,771 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 2 xjuncts. [2018-11-18 21:20:34,772 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:37, output treesize:21 [2018-11-18 21:20:34,802 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:20:34,975 INFO L273 TraceCheckUtils]: 54: Hoare triple {2580#false} assume !false; {2580#false} is VALID [2018-11-18 21:20:34,977 INFO L273 TraceCheckUtils]: 53: Hoare triple {2760#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {2580#false} is VALID [2018-11-18 21:20:34,977 INFO L273 TraceCheckUtils]: 52: Hoare triple {2764#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {2760#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 21:20:34,979 INFO L256 TraceCheckUtils]: 51: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {2764#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 21:20:34,979 INFO L273 TraceCheckUtils]: 50: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:34,981 INFO L273 TraceCheckUtils]: 49: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume true; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:34,981 INFO L273 TraceCheckUtils]: 48: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:34,984 INFO L273 TraceCheckUtils]: 47: Hoare triple {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:34,985 INFO L273 TraceCheckUtils]: 46: Hoare triple {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume true; {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:20:35,241 INFO L273 TraceCheckUtils]: 45: Hoare triple {2788#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:20:35,403 INFO L273 TraceCheckUtils]: 44: Hoare triple {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {2788#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:20:35,404 INFO L273 TraceCheckUtils]: 43: Hoare triple {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume true; {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:20:35,404 INFO L273 TraceCheckUtils]: 42: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} ~i~0 := 0bv32; {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:20:35,405 INFO L273 TraceCheckUtils]: 41: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume !~bvslt32(~i~0, ~SIZE~0); {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:35,405 INFO L273 TraceCheckUtils]: 40: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume true; {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:35,405 INFO L273 TraceCheckUtils]: 39: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:35,484 INFO L273 TraceCheckUtils]: 38: Hoare triple {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:35,484 INFO L273 TraceCheckUtils]: 37: Hoare triple {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume true; {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:37,500 INFO L273 TraceCheckUtils]: 36: Hoare triple {2819#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is UNKNOWN [2018-11-18 21:20:39,505 INFO L273 TraceCheckUtils]: 35: Hoare triple {2823#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {2819#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} is UNKNOWN [2018-11-18 21:20:39,506 INFO L273 TraceCheckUtils]: 34: Hoare triple {2823#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} assume true; {2823#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:20:39,512 INFO L273 TraceCheckUtils]: 33: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {2823#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:20:39,514 INFO L273 TraceCheckUtils]: 32: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:39,515 INFO L273 TraceCheckUtils]: 31: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume true; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:39,515 INFO L273 TraceCheckUtils]: 30: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:39,516 INFO L273 TraceCheckUtils]: 29: Hoare triple {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:39,534 INFO L273 TraceCheckUtils]: 28: Hoare triple {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume true; {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:20:39,717 INFO L273 TraceCheckUtils]: 27: Hoare triple {2788#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2781#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:20:39,858 INFO L273 TraceCheckUtils]: 26: Hoare triple {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {2788#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:20:39,859 INFO L273 TraceCheckUtils]: 25: Hoare triple {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume true; {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:20:39,860 INFO L273 TraceCheckUtils]: 24: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} ~i~0 := 0bv32; {2792#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:20:39,860 INFO L273 TraceCheckUtils]: 23: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume !~bvslt32(~i~0, ~SIZE~0); {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:39,861 INFO L273 TraceCheckUtils]: 22: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume true; {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:39,861 INFO L273 TraceCheckUtils]: 21: Hoare triple {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:39,925 INFO L273 TraceCheckUtils]: 20: Hoare triple {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {2799#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:39,926 INFO L273 TraceCheckUtils]: 19: Hoare triple {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} assume true; {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is VALID [2018-11-18 21:20:41,929 INFO L273 TraceCheckUtils]: 18: Hoare triple {2819#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {2812#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))))} is UNKNOWN [2018-11-18 21:20:41,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {2878#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_10 (_ BitVec 32)) (v_prenex_9 (_ BitVec 32))) (= (_ bv0 32) (bvadd v_prenex_10 main_~sum~0 v_prenex_9 (bvneg v_prenex_10) (bvneg v_prenex_9)))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {2819#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:20:41,931 INFO L273 TraceCheckUtils]: 16: Hoare triple {2878#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_10 (_ BitVec 32)) (v_prenex_9 (_ BitVec 32))) (= (_ bv0 32) (bvadd v_prenex_10 main_~sum~0 v_prenex_9 (bvneg v_prenex_10) (bvneg v_prenex_9)))))} assume true; {2878#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_10 (_ BitVec 32)) (v_prenex_9 (_ BitVec 32))) (= (_ bv0 32) (bvadd v_prenex_10 main_~sum~0 v_prenex_9 (bvneg v_prenex_10) (bvneg v_prenex_9)))))} is VALID [2018-11-18 21:20:41,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {2878#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_10 (_ BitVec 32)) (v_prenex_9 (_ BitVec 32))) (= (_ bv0 32) (bvadd v_prenex_10 main_~sum~0 v_prenex_9 (bvneg v_prenex_10) (bvneg v_prenex_9)))))} is VALID [2018-11-18 21:20:41,931 INFO L273 TraceCheckUtils]: 14: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,932 INFO L273 TraceCheckUtils]: 13: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume true; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,932 INFO L273 TraceCheckUtils]: 12: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume true; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,934 INFO L273 TraceCheckUtils]: 9: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,934 INFO L273 TraceCheckUtils]: 8: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,935 INFO L273 TraceCheckUtils]: 7: Hoare triple {2768#(= main_~sum~0 (_ bv0 32))} assume true; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,935 INFO L273 TraceCheckUtils]: 6: Hoare triple {2579#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {2768#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:20:41,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {2579#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2579#true} is VALID [2018-11-18 21:20:41,936 INFO L256 TraceCheckUtils]: 4: Hoare triple {2579#true} call #t~ret11 := main(); {2579#true} is VALID [2018-11-18 21:20:41,936 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2579#true} {2579#true} #102#return; {2579#true} is VALID [2018-11-18 21:20:41,936 INFO L273 TraceCheckUtils]: 2: Hoare triple {2579#true} assume true; {2579#true} is VALID [2018-11-18 21:20:41,937 INFO L273 TraceCheckUtils]: 1: Hoare triple {2579#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {2579#true} is VALID [2018-11-18 21:20:41,937 INFO L256 TraceCheckUtils]: 0: Hoare triple {2579#true} call ULTIMATE.init(); {2579#true} is VALID [2018-11-18 21:20:41,946 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-18 21:20:41,948 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:20:41,949 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-18 21:20:41,951 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 55 [2018-11-18 21:20:41,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:20:41,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-18 21:20:52,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 92 inductive. 0 not inductive. 3 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:52,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-18 21:20:52,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-18 21:20:52,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=483, Unknown=0, NotChecked=0, Total=552 [2018-11-18 21:20:52,567 INFO L87 Difference]: Start difference. First operand 104 states and 112 transitions. Second operand 24 states. [2018-11-18 21:20:58,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:58,209 INFO L93 Difference]: Finished difference Result 127 states and 134 transitions. [2018-11-18 21:20:58,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 21:20:58,210 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 55 [2018-11-18 21:20:58,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:20:58,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 21:20:58,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 78 transitions. [2018-11-18 21:20:58,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 21:20:58,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 78 transitions. [2018-11-18 21:20:58,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 78 transitions. [2018-11-18 21:20:58,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:20:58,560 INFO L225 Difference]: With dead ends: 127 [2018-11-18 21:20:58,560 INFO L226 Difference]: Without dead ends: 86 [2018-11-18 21:20:58,561 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 83 SyntacticMatches, 4 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 151 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=75, Invalid=525, Unknown=0, NotChecked=0, Total=600 [2018-11-18 21:20:58,562 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-11-18 21:20:58,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2018-11-18 21:20:58,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:20:58,631 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 86 states. [2018-11-18 21:20:58,631 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2018-11-18 21:20:58,632 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2018-11-18 21:20:58,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:58,634 INFO L93 Difference]: Finished difference Result 86 states and 92 transitions. [2018-11-18 21:20:58,634 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 92 transitions. [2018-11-18 21:20:58,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:58,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:58,635 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2018-11-18 21:20:58,635 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2018-11-18 21:20:58,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:20:58,638 INFO L93 Difference]: Finished difference Result 86 states and 92 transitions. [2018-11-18 21:20:58,638 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 92 transitions. [2018-11-18 21:20:58,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:20:58,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:20:58,639 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:20:58,639 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:20:58,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-18 21:20:58,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 92 transitions. [2018-11-18 21:20:58,642 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 92 transitions. Word has length 55 [2018-11-18 21:20:58,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:20:58,642 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 92 transitions. [2018-11-18 21:20:58,642 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-18 21:20:58,642 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 92 transitions. [2018-11-18 21:20:58,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-18 21:20:58,643 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:20:58,643 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-18 21:20:58,643 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:20:58,644 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:20:58,644 INFO L82 PathProgramCache]: Analyzing trace with hash 2059136314, now seen corresponding path program 3 times [2018-11-18 21:20:58,644 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:20:58,644 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:20:58,668 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 21:20:58,891 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 21:20:58,892 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:20:58,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:20:58,937 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:20:59,429 INFO L256 TraceCheckUtils]: 0: Hoare triple {3395#true} call ULTIMATE.init(); {3395#true} is VALID [2018-11-18 21:20:59,429 INFO L273 TraceCheckUtils]: 1: Hoare triple {3395#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {3395#true} is VALID [2018-11-18 21:20:59,429 INFO L273 TraceCheckUtils]: 2: Hoare triple {3395#true} assume true; {3395#true} is VALID [2018-11-18 21:20:59,429 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3395#true} {3395#true} #102#return; {3395#true} is VALID [2018-11-18 21:20:59,430 INFO L256 TraceCheckUtils]: 4: Hoare triple {3395#true} call #t~ret11 := main(); {3395#true} is VALID [2018-11-18 21:20:59,430 INFO L273 TraceCheckUtils]: 5: Hoare triple {3395#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {3395#true} is VALID [2018-11-18 21:20:59,430 INFO L273 TraceCheckUtils]: 6: Hoare triple {3395#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,437 INFO L273 TraceCheckUtils]: 9: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,438 INFO L273 TraceCheckUtils]: 10: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,438 INFO L273 TraceCheckUtils]: 11: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,438 INFO L273 TraceCheckUtils]: 12: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,439 INFO L273 TraceCheckUtils]: 15: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume true; {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,443 INFO L273 TraceCheckUtils]: 17: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} assume !~bvslt32(~i~0, ~SIZE~0); {3418#(bvsgt ~SIZE~0 (_ bv1 32))} is VALID [2018-11-18 21:20:59,445 INFO L273 TraceCheckUtils]: 18: Hoare triple {3418#(bvsgt ~SIZE~0 (_ bv1 32))} ~i~0 := 0bv32; {3455#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:59,448 INFO L273 TraceCheckUtils]: 19: Hoare triple {3455#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {3455#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:59,449 INFO L273 TraceCheckUtils]: 20: Hoare triple {3455#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {3455#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-18 21:20:59,450 INFO L273 TraceCheckUtils]: 21: Hoare triple {3455#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3465#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:59,450 INFO L273 TraceCheckUtils]: 22: Hoare triple {3465#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {3465#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:59,451 INFO L273 TraceCheckUtils]: 23: Hoare triple {3465#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {3465#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:59,451 INFO L273 TraceCheckUtils]: 24: Hoare triple {3465#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3475#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:20:59,452 INFO L273 TraceCheckUtils]: 25: Hoare triple {3475#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} assume true; {3475#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:20:59,452 INFO L273 TraceCheckUtils]: 26: Hoare triple {3475#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {3482#(and (bvslt main_~i~0 ~SIZE~0) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:20:59,454 INFO L273 TraceCheckUtils]: 27: Hoare triple {3482#(and (bvslt main_~i~0 ~SIZE~0) (= (_ bv2 32) main_~i~0))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3486#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,454 INFO L273 TraceCheckUtils]: 28: Hoare triple {3486#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3486#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {3486#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} assume !~bvslt32(~i~0, ~SIZE~0); {3493#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,456 INFO L273 TraceCheckUtils]: 30: Hoare triple {3493#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} ~i~0 := 0bv32; {3497#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,457 INFO L273 TraceCheckUtils]: 31: Hoare triple {3497#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3497#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,458 INFO L273 TraceCheckUtils]: 32: Hoare triple {3497#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {3497#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,458 INFO L273 TraceCheckUtils]: 33: Hoare triple {3497#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvslt (_ bv2 32) ~SIZE~0))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3507#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:59,459 INFO L273 TraceCheckUtils]: 34: Hoare triple {3507#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {3507#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:59,460 INFO L273 TraceCheckUtils]: 35: Hoare triple {3507#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {3507#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:20:59,461 INFO L273 TraceCheckUtils]: 36: Hoare triple {3507#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3517#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= (_ bv2 32) main_~i~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,462 INFO L273 TraceCheckUtils]: 37: Hoare triple {3517#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= (_ bv2 32) main_~i~0) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3517#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= (_ bv2 32) main_~i~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:20:59,463 INFO L273 TraceCheckUtils]: 38: Hoare triple {3517#(and (not (bvslt (_ bv3 32) ~SIZE~0)) (= (_ bv2 32) main_~i~0) (bvslt (_ bv2 32) ~SIZE~0))} assume !~bvslt32(~i~0, ~SIZE~0); {3396#false} is VALID [2018-11-18 21:20:59,463 INFO L273 TraceCheckUtils]: 39: Hoare triple {3396#false} ~i~0 := 0bv32; {3396#false} is VALID [2018-11-18 21:20:59,463 INFO L273 TraceCheckUtils]: 40: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,463 INFO L273 TraceCheckUtils]: 41: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {3396#false} is VALID [2018-11-18 21:20:59,464 INFO L273 TraceCheckUtils]: 42: Hoare triple {3396#false} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {3396#false} is VALID [2018-11-18 21:20:59,464 INFO L273 TraceCheckUtils]: 43: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,464 INFO L273 TraceCheckUtils]: 44: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {3396#false} is VALID [2018-11-18 21:20:59,464 INFO L273 TraceCheckUtils]: 45: Hoare triple {3396#false} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {3396#false} is VALID [2018-11-18 21:20:59,465 INFO L273 TraceCheckUtils]: 46: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,465 INFO L273 TraceCheckUtils]: 47: Hoare triple {3396#false} assume !~bvslt32(~i~0, ~SIZE~0); {3396#false} is VALID [2018-11-18 21:20:59,465 INFO L273 TraceCheckUtils]: 48: Hoare triple {3396#false} ~i~0 := 0bv32; {3396#false} is VALID [2018-11-18 21:20:59,465 INFO L273 TraceCheckUtils]: 49: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,465 INFO L273 TraceCheckUtils]: 50: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L273 TraceCheckUtils]: 51: Hoare triple {3396#false} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L273 TraceCheckUtils]: 54: Hoare triple {3396#false} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L273 TraceCheckUtils]: 55: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L273 TraceCheckUtils]: 56: Hoare triple {3396#false} assume !~bvslt32(~i~0, ~SIZE~0); {3396#false} is VALID [2018-11-18 21:20:59,466 INFO L256 TraceCheckUtils]: 57: Hoare triple {3396#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {3396#false} is VALID [2018-11-18 21:20:59,467 INFO L273 TraceCheckUtils]: 58: Hoare triple {3396#false} ~cond := #in~cond; {3396#false} is VALID [2018-11-18 21:20:59,467 INFO L273 TraceCheckUtils]: 59: Hoare triple {3396#false} assume 0bv32 == ~cond; {3396#false} is VALID [2018-11-18 21:20:59,467 INFO L273 TraceCheckUtils]: 60: Hoare triple {3396#false} assume !false; {3396#false} is VALID [2018-11-18 21:20:59,471 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2018-11-18 21:20:59,471 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:20:59,996 INFO L273 TraceCheckUtils]: 60: Hoare triple {3396#false} assume !false; {3396#false} is VALID [2018-11-18 21:20:59,996 INFO L273 TraceCheckUtils]: 59: Hoare triple {3396#false} assume 0bv32 == ~cond; {3396#false} is VALID [2018-11-18 21:20:59,996 INFO L273 TraceCheckUtils]: 58: Hoare triple {3396#false} ~cond := #in~cond; {3396#false} is VALID [2018-11-18 21:20:59,996 INFO L256 TraceCheckUtils]: 57: Hoare triple {3396#false} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {3396#false} is VALID [2018-11-18 21:20:59,997 INFO L273 TraceCheckUtils]: 56: Hoare triple {3396#false} assume !~bvslt32(~i~0, ~SIZE~0); {3396#false} is VALID [2018-11-18 21:20:59,997 INFO L273 TraceCheckUtils]: 55: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,997 INFO L273 TraceCheckUtils]: 54: Hoare triple {3396#false} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {3396#false} is VALID [2018-11-18 21:20:59,997 INFO L273 TraceCheckUtils]: 53: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {3396#false} is VALID [2018-11-18 21:20:59,997 INFO L273 TraceCheckUtils]: 52: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,997 INFO L273 TraceCheckUtils]: 51: Hoare triple {3396#false} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 50: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 49: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 48: Hoare triple {3396#false} ~i~0 := 0bv32; {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 47: Hoare triple {3396#false} assume !~bvslt32(~i~0, ~SIZE~0); {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 46: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 45: Hoare triple {3396#false} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {3396#false} is VALID [2018-11-18 21:20:59,998 INFO L273 TraceCheckUtils]: 44: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {3396#false} is VALID [2018-11-18 21:20:59,999 INFO L273 TraceCheckUtils]: 43: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,999 INFO L273 TraceCheckUtils]: 42: Hoare triple {3396#false} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {3396#false} is VALID [2018-11-18 21:20:59,999 INFO L273 TraceCheckUtils]: 41: Hoare triple {3396#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {3396#false} is VALID [2018-11-18 21:20:59,999 INFO L273 TraceCheckUtils]: 40: Hoare triple {3396#false} assume true; {3396#false} is VALID [2018-11-18 21:20:59,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {3396#false} ~i~0 := 0bv32; {3396#false} is VALID [2018-11-18 21:21:00,000 INFO L273 TraceCheckUtils]: 38: Hoare triple {3656#(bvslt main_~i~0 ~SIZE~0)} assume !~bvslt32(~i~0, ~SIZE~0); {3396#false} is VALID [2018-11-18 21:21:00,000 INFO L273 TraceCheckUtils]: 37: Hoare triple {3656#(bvslt main_~i~0 ~SIZE~0)} assume true; {3656#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-18 21:21:00,002 INFO L273 TraceCheckUtils]: 36: Hoare triple {3663#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3656#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-18 21:21:00,002 INFO L273 TraceCheckUtils]: 35: Hoare triple {3663#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {3663#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:21:00,002 INFO L273 TraceCheckUtils]: 34: Hoare triple {3663#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume true; {3663#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:21:00,026 INFO L273 TraceCheckUtils]: 33: Hoare triple {3673#(bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3663#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-18 21:21:00,045 INFO L273 TraceCheckUtils]: 32: Hoare triple {3673#(bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {3673#(bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)} is VALID [2018-11-18 21:21:00,059 INFO L273 TraceCheckUtils]: 31: Hoare triple {3673#(bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)} assume true; {3673#(bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)} is VALID [2018-11-18 21:21:00,073 INFO L273 TraceCheckUtils]: 30: Hoare triple {3683#(bvslt (_ bv2 32) ~SIZE~0)} ~i~0 := 0bv32; {3673#(bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)} is VALID [2018-11-18 21:21:00,077 INFO L273 TraceCheckUtils]: 29: Hoare triple {3687#(or (bvslt main_~i~0 ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} assume !~bvslt32(~i~0, ~SIZE~0); {3683#(bvslt (_ bv2 32) ~SIZE~0)} is VALID [2018-11-18 21:21:00,078 INFO L273 TraceCheckUtils]: 28: Hoare triple {3687#(or (bvslt main_~i~0 ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3687#(or (bvslt main_~i~0 ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,082 INFO L273 TraceCheckUtils]: 27: Hoare triple {3694#(or (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3687#(or (bvslt main_~i~0 ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {3698#(or (not (bvslt main_~i~0 ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {3694#(or (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,083 INFO L273 TraceCheckUtils]: 25: Hoare triple {3698#(or (not (bvslt main_~i~0 ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3698#(or (not (bvslt main_~i~0 ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,110 INFO L273 TraceCheckUtils]: 24: Hoare triple {3705#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3698#(or (not (bvslt main_~i~0 ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,110 INFO L273 TraceCheckUtils]: 23: Hoare triple {3705#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {3705#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,111 INFO L273 TraceCheckUtils]: 22: Hoare triple {3705#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3705#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,172 INFO L273 TraceCheckUtils]: 21: Hoare triple {3715#(or (not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv3 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3705#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,173 INFO L273 TraceCheckUtils]: 20: Hoare triple {3715#(or (not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv3 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {3715#(or (not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv3 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {3715#(or (not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv3 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} assume true; {3715#(or (not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv3 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,180 INFO L273 TraceCheckUtils]: 18: Hoare triple {3395#true} ~i~0 := 0bv32; {3715#(or (not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv3 32)) ~SIZE~0) (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-18 21:21:00,181 INFO L273 TraceCheckUtils]: 17: Hoare triple {3395#true} assume !~bvslt32(~i~0, ~SIZE~0); {3395#true} is VALID [2018-11-18 21:21:00,181 INFO L273 TraceCheckUtils]: 16: Hoare triple {3395#true} assume true; {3395#true} is VALID [2018-11-18 21:21:00,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {3395#true} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3395#true} is VALID [2018-11-18 21:21:00,181 INFO L273 TraceCheckUtils]: 14: Hoare triple {3395#true} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3395#true} is VALID [2018-11-18 21:21:00,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {3395#true} assume true; {3395#true} is VALID [2018-11-18 21:21:00,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {3395#true} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3395#true} is VALID [2018-11-18 21:21:00,182 INFO L273 TraceCheckUtils]: 11: Hoare triple {3395#true} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3395#true} is VALID [2018-11-18 21:21:00,182 INFO L273 TraceCheckUtils]: 10: Hoare triple {3395#true} assume true; {3395#true} is VALID [2018-11-18 21:21:00,182 INFO L273 TraceCheckUtils]: 9: Hoare triple {3395#true} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3395#true} is VALID [2018-11-18 21:21:00,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {3395#true} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3395#true} is VALID [2018-11-18 21:21:00,182 INFO L273 TraceCheckUtils]: 7: Hoare triple {3395#true} assume true; {3395#true} is VALID [2018-11-18 21:21:00,183 INFO L273 TraceCheckUtils]: 6: Hoare triple {3395#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {3395#true} is VALID [2018-11-18 21:21:00,183 INFO L273 TraceCheckUtils]: 5: Hoare triple {3395#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {3395#true} is VALID [2018-11-18 21:21:00,183 INFO L256 TraceCheckUtils]: 4: Hoare triple {3395#true} call #t~ret11 := main(); {3395#true} is VALID [2018-11-18 21:21:00,183 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3395#true} {3395#true} #102#return; {3395#true} is VALID [2018-11-18 21:21:00,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {3395#true} assume true; {3395#true} is VALID [2018-11-18 21:21:00,183 INFO L273 TraceCheckUtils]: 1: Hoare triple {3395#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {3395#true} is VALID [2018-11-18 21:21:00,184 INFO L256 TraceCheckUtils]: 0: Hoare triple {3395#true} call ULTIMATE.init(); {3395#true} is VALID [2018-11-18 21:21:00,189 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2018-11-18 21:21:00,192 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:21:00,192 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 21 [2018-11-18 21:21:00,193 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 61 [2018-11-18 21:21:00,193 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:21:00,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-18 21:21:00,417 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:21:00,417 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-18 21:21:00,418 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-18 21:21:00,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=296, Unknown=0, NotChecked=0, Total=420 [2018-11-18 21:21:00,418 INFO L87 Difference]: Start difference. First operand 86 states and 92 transitions. Second operand 21 states. [2018-11-18 21:21:03,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:21:03,627 INFO L93 Difference]: Finished difference Result 203 states and 226 transitions. [2018-11-18 21:21:03,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 21:21:03,627 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 61 [2018-11-18 21:21:03,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:21:03,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 21:21:03,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 185 transitions. [2018-11-18 21:21:03,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 21:21:03,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 185 transitions. [2018-11-18 21:21:03,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 185 transitions. [2018-11-18 21:21:03,951 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:21:03,955 INFO L225 Difference]: With dead ends: 203 [2018-11-18 21:21:03,955 INFO L226 Difference]: Without dead ends: 144 [2018-11-18 21:21:03,956 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 160 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=190, Invalid=460, Unknown=0, NotChecked=0, Total=650 [2018-11-18 21:21:03,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-11-18 21:21:04,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 131. [2018-11-18 21:21:04,060 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:21:04,061 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 131 states. [2018-11-18 21:21:04,061 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 131 states. [2018-11-18 21:21:04,061 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 131 states. [2018-11-18 21:21:04,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:21:04,066 INFO L93 Difference]: Finished difference Result 144 states and 152 transitions. [2018-11-18 21:21:04,066 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 152 transitions. [2018-11-18 21:21:04,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:21:04,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:21:04,067 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 144 states. [2018-11-18 21:21:04,067 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 144 states. [2018-11-18 21:21:04,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:21:04,072 INFO L93 Difference]: Finished difference Result 144 states and 152 transitions. [2018-11-18 21:21:04,072 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 152 transitions. [2018-11-18 21:21:04,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:21:04,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:21:04,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:21:04,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:21:04,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-11-18 21:21:04,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 139 transitions. [2018-11-18 21:21:04,078 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 139 transitions. Word has length 61 [2018-11-18 21:21:04,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:21:04,078 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 139 transitions. [2018-11-18 21:21:04,078 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-18 21:21:04,078 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 139 transitions. [2018-11-18 21:21:04,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-18 21:21:04,079 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:21:04,079 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 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] [2018-11-18 21:21:04,079 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:21:04,080 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:21:04,080 INFO L82 PathProgramCache]: Analyzing trace with hash 392179647, now seen corresponding path program 4 times [2018-11-18 21:21:04,080 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:21:04,081 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:21:04,108 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 21:21:04,229 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 21:21:04,229 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:21:06,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unknown [2018-11-18 21:21:06,282 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:21:07,294 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 24 [2018-11-18 21:21:07,323 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 12 [2018-11-18 21:21:07,335 INFO L267 ElimStorePlain]: Start of recursive call 3: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-11-18 21:21:07,404 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-11-18 21:21:07,518 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-11-18 21:21:07,519 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:36, output treesize:12 [2018-11-18 21:21:08,036 INFO L256 TraceCheckUtils]: 0: Hoare triple {4531#true} call ULTIMATE.init(); {4531#true} is VALID [2018-11-18 21:21:08,037 INFO L273 TraceCheckUtils]: 1: Hoare triple {4531#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {4531#true} is VALID [2018-11-18 21:21:08,037 INFO L273 TraceCheckUtils]: 2: Hoare triple {4531#true} assume true; {4531#true} is VALID [2018-11-18 21:21:08,037 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4531#true} {4531#true} #102#return; {4531#true} is VALID [2018-11-18 21:21:08,037 INFO L256 TraceCheckUtils]: 4: Hoare triple {4531#true} call #t~ret11 := main(); {4531#true} is VALID [2018-11-18 21:21:08,038 INFO L273 TraceCheckUtils]: 5: Hoare triple {4531#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4531#true} is VALID [2018-11-18 21:21:08,042 INFO L273 TraceCheckUtils]: 6: Hoare triple {4531#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,043 INFO L273 TraceCheckUtils]: 7: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,043 INFO L273 TraceCheckUtils]: 8: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,044 INFO L273 TraceCheckUtils]: 9: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,044 INFO L273 TraceCheckUtils]: 10: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,045 INFO L273 TraceCheckUtils]: 11: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,045 INFO L273 TraceCheckUtils]: 12: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,046 INFO L273 TraceCheckUtils]: 13: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,047 INFO L273 TraceCheckUtils]: 14: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,048 INFO L273 TraceCheckUtils]: 15: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,048 INFO L273 TraceCheckUtils]: 16: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,049 INFO L273 TraceCheckUtils]: 17: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,050 INFO L273 TraceCheckUtils]: 18: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} ~i~0 := 0bv32; {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,050 INFO L273 TraceCheckUtils]: 19: Hoare triple {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,051 INFO L273 TraceCheckUtils]: 20: Hoare triple {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {4598#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,053 INFO L273 TraceCheckUtils]: 21: Hoare triple {4598#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,053 INFO L273 TraceCheckUtils]: 22: Hoare triple {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,056 INFO L273 TraceCheckUtils]: 23: Hoare triple {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {4609#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) main_~sum~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,058 INFO L273 TraceCheckUtils]: 24: Hoare triple {4609#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) main_~sum~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:08,074 INFO L273 TraceCheckUtils]: 25: Hoare triple {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} assume true; {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:08,353 INFO L273 TraceCheckUtils]: 26: Hoare triple {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,354 INFO L273 TraceCheckUtils]: 27: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,355 INFO L273 TraceCheckUtils]: 28: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} assume true; {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,355 INFO L273 TraceCheckUtils]: 29: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} ~i~0 := 0bv32; {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,356 INFO L273 TraceCheckUtils]: 31: Hoare triple {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume true; {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,402 INFO L273 TraceCheckUtils]: 32: Hoare triple {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {4640#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))))} is VALID [2018-11-18 21:21:08,404 INFO L273 TraceCheckUtils]: 33: Hoare triple {4640#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,405 INFO L273 TraceCheckUtils]: 34: Hoare triple {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {4651#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {4651#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:08,456 INFO L273 TraceCheckUtils]: 37: Hoare triple {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} assume true; {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:08,471 INFO L273 TraceCheckUtils]: 38: Hoare triple {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,472 INFO L273 TraceCheckUtils]: 39: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,472 INFO L273 TraceCheckUtils]: 40: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {4554#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} ~i~0 := 0bv32; {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,474 INFO L273 TraceCheckUtils]: 43: Hoare triple {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume true; {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,475 INFO L273 TraceCheckUtils]: 44: Hoare triple {4591#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {4598#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,476 INFO L273 TraceCheckUtils]: 45: Hoare triple {4598#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,477 INFO L273 TraceCheckUtils]: 46: Hoare triple {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,479 INFO L273 TraceCheckUtils]: 47: Hoare triple {4602#(and (= main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {4609#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) main_~sum~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:08,481 INFO L273 TraceCheckUtils]: 48: Hoare triple {4609#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) main_~sum~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:08,481 INFO L273 TraceCheckUtils]: 49: Hoare triple {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} assume true; {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:08,746 INFO L273 TraceCheckUtils]: 50: Hoare triple {4613#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,747 INFO L273 TraceCheckUtils]: 51: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,748 INFO L273 TraceCheckUtils]: 52: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} assume true; {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:21:08,749 INFO L273 TraceCheckUtils]: 54: Hoare triple {4620#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)))} ~i~0 := 0bv32; {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:08,749 INFO L273 TraceCheckUtils]: 55: Hoare triple {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume true; {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-18 21:21:10,758 INFO L273 TraceCheckUtils]: 56: Hoare triple {4633#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) main_~sum~0) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {4640#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))))} is UNKNOWN [2018-11-18 21:21:10,760 INFO L273 TraceCheckUtils]: 57: Hoare triple {4640#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:10,763 INFO L273 TraceCheckUtils]: 58: Hoare triple {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:21:12,767 INFO L273 TraceCheckUtils]: 59: Hoare triple {4644#(and (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {4651#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is UNKNOWN [2018-11-18 21:21:12,771 INFO L273 TraceCheckUtils]: 60: Hoare triple {4651#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:12,772 INFO L273 TraceCheckUtils]: 61: Hoare triple {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} assume true; {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-18 21:21:12,783 INFO L273 TraceCheckUtils]: 62: Hoare triple {4655#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~sum~0 (bvadd (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))))) (= (_ bv2 32) main_~i~0))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} is VALID [2018-11-18 21:21:12,783 INFO L273 TraceCheckUtils]: 63: Hoare triple {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} is VALID [2018-11-18 21:21:12,784 INFO L273 TraceCheckUtils]: 64: Hoare triple {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} assume true; {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} is VALID [2018-11-18 21:21:12,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} assume !~bvslt32(~i~0, ~SIZE~0); {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} is VALID [2018-11-18 21:21:12,785 INFO L256 TraceCheckUtils]: 66: Hoare triple {4734#(exists ((v_arrayElimCell_10 (_ BitVec 32)) (v_arrayElimCell_11 (_ BitVec 32)) (v_arrayElimCell_12 (_ BitVec 32))) (= main_~sum~0 (bvadd (bvneg v_arrayElimCell_11) (bvneg v_arrayElimCell_12) v_arrayElimCell_10 v_arrayElimCell_11 v_arrayElimCell_12 (bvneg v_arrayElimCell_10))))} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {4747#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:21:12,786 INFO L273 TraceCheckUtils]: 67: Hoare triple {4747#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {4751#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:21:12,787 INFO L273 TraceCheckUtils]: 68: Hoare triple {4751#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {4532#false} is VALID [2018-11-18 21:21:12,787 INFO L273 TraceCheckUtils]: 69: Hoare triple {4532#false} assume !false; {4532#false} is VALID [2018-11-18 21:21:12,807 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-18 21:21:12,807 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:21:27,869 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 43 [2018-11-18 21:21:32,162 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:21:32,162 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:21:32,234 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:21:32,271 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:21:32,271 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:21:32,273 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:21:32,351 INFO L303 Elim1Store]: Index analysis took 200 ms [2018-11-18 21:21:32,490 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 9 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 9 case distinctions, treesize of input 43 treesize of output 194 [2018-11-18 21:21:32,492 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 9 [2018-11-18 21:23:10,455 INFO L267 ElimStorePlain]: Start of recursive call 3: 508 dim-0 vars, End of recursive call: 508 dim-0 vars, and 512 xjuncts. [2018-11-18 21:23:18,298 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-18 21:23:18,310 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-18 21:23:18,310 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:55, output treesize:22 [2018-11-18 21:23:18,518 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:23:18,720 INFO L273 TraceCheckUtils]: 69: Hoare triple {4532#false} assume !false; {4532#false} is VALID [2018-11-18 21:23:18,720 INFO L273 TraceCheckUtils]: 68: Hoare triple {4761#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {4532#false} is VALID [2018-11-18 21:23:18,721 INFO L273 TraceCheckUtils]: 67: Hoare triple {4765#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {4761#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-18 21:23:18,722 INFO L256 TraceCheckUtils]: 66: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} call __VERIFIER_assert((if 0bv32 == ~sum~0 then 1bv32 else 0bv32)); {4765#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-18 21:23:18,723 INFO L273 TraceCheckUtils]: 65: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:18,723 INFO L273 TraceCheckUtils]: 64: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume true; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:18,724 INFO L273 TraceCheckUtils]: 63: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:18,726 INFO L273 TraceCheckUtils]: 62: Hoare triple {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:18,727 INFO L273 TraceCheckUtils]: 61: Hoare triple {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume true; {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:23:18,941 INFO L273 TraceCheckUtils]: 60: Hoare triple {4789#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:23:19,096 INFO L273 TraceCheckUtils]: 59: Hoare triple {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {4789#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:19,097 INFO L273 TraceCheckUtils]: 58: Hoare triple {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume true; {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:23:21,108 INFO L273 TraceCheckUtils]: 57: Hoare triple {4800#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} #t~post9 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is UNKNOWN [2018-11-18 21:23:23,111 INFO L273 TraceCheckUtils]: 56: Hoare triple {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem10 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem10);havoc #t~mem10; {4800#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} is UNKNOWN [2018-11-18 21:23:23,112 INFO L273 TraceCheckUtils]: 55: Hoare triple {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume true; {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:23:23,113 INFO L273 TraceCheckUtils]: 54: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} ~i~0 := 0bv32; {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:23:23,113 INFO L273 TraceCheckUtils]: 53: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:23,114 INFO L273 TraceCheckUtils]: 52: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} assume true; {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:23,114 INFO L273 TraceCheckUtils]: 51: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:24,613 INFO L273 TraceCheckUtils]: 50: Hoare triple {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:24,614 INFO L273 TraceCheckUtils]: 49: Hoare triple {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume true; {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is VALID [2018-11-18 21:23:26,620 INFO L273 TraceCheckUtils]: 48: Hoare triple {4831#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is UNKNOWN [2018-11-18 21:23:28,625 INFO L273 TraceCheckUtils]: 47: Hoare triple {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {4831#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is UNKNOWN [2018-11-18 21:23:28,626 INFO L273 TraceCheckUtils]: 46: Hoare triple {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume true; {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is VALID [2018-11-18 21:23:30,633 INFO L273 TraceCheckUtils]: 45: Hoare triple {4842#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} #t~post7 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post7);havoc #t~post7; {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is UNKNOWN [2018-11-18 21:23:32,641 INFO L273 TraceCheckUtils]: 44: Hoare triple {4846#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem8 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem8);havoc #t~mem8; {4842#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} is UNKNOWN [2018-11-18 21:23:32,642 INFO L273 TraceCheckUtils]: 43: Hoare triple {4846#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} assume true; {4846#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} is VALID [2018-11-18 21:23:32,642 INFO L273 TraceCheckUtils]: 42: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {4846#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} is VALID [2018-11-18 21:23:32,643 INFO L273 TraceCheckUtils]: 41: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:32,643 INFO L273 TraceCheckUtils]: 40: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume true; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:32,643 INFO L273 TraceCheckUtils]: 39: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:32,644 INFO L273 TraceCheckUtils]: 38: Hoare triple {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:32,644 INFO L273 TraceCheckUtils]: 37: Hoare triple {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} assume true; {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:23:32,816 INFO L273 TraceCheckUtils]: 36: Hoare triple {4789#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4782#(= (_ bv0 32) (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))))} is VALID [2018-11-18 21:23:32,968 INFO L273 TraceCheckUtils]: 35: Hoare triple {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {4789#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:32,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume true; {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:23:34,976 INFO L273 TraceCheckUtils]: 33: Hoare triple {4800#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} #t~post5 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4793#(= (bvadd main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is UNKNOWN [2018-11-18 21:23:36,979 INFO L273 TraceCheckUtils]: 32: Hoare triple {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem6 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvsub32(~sum~0, #t~mem6);havoc #t~mem6; {4800#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))))) (_ bv0 32))} is UNKNOWN [2018-11-18 21:23:36,980 INFO L273 TraceCheckUtils]: 31: Hoare triple {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} assume true; {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:23:36,981 INFO L273 TraceCheckUtils]: 30: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} ~i~0 := 0bv32; {4804#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))))) (_ bv0 32))} is VALID [2018-11-18 21:23:36,981 INFO L273 TraceCheckUtils]: 29: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:36,982 INFO L273 TraceCheckUtils]: 28: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} assume true; {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:36,982 INFO L273 TraceCheckUtils]: 27: Hoare triple {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:38,461 INFO L273 TraceCheckUtils]: 26: Hoare triple {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {4811#(= (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))) (_ bv0 32))} is VALID [2018-11-18 21:23:38,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume true; {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is VALID [2018-11-18 21:23:40,480 INFO L273 TraceCheckUtils]: 24: Hoare triple {4831#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4824#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is UNKNOWN [2018-11-18 21:23:42,484 INFO L273 TraceCheckUtils]: 23: Hoare triple {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {4831#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is UNKNOWN [2018-11-18 21:23:42,485 INFO L273 TraceCheckUtils]: 22: Hoare triple {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} assume true; {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is VALID [2018-11-18 21:23:44,508 INFO L273 TraceCheckUtils]: 21: Hoare triple {4842#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4835#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32))))))} is UNKNOWN [2018-11-18 21:23:44,511 INFO L273 TraceCheckUtils]: 20: Hoare triple {4919#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_391 (_ BitVec 32))) (= (_ bv0 32) (bvadd (bvmul (_ bv3 32) (bvneg v_prenex_391)) (bvmul (_ bv3 32) v_prenex_391) main_~sum~0))))} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);~sum~0 := ~bvadd32(~sum~0, #t~mem4);havoc #t~mem4; {4842#(= (_ bv0 32) (bvadd (bvneg (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~sum~0 (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (bvneg (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)))))} is VALID [2018-11-18 21:23:44,511 INFO L273 TraceCheckUtils]: 19: Hoare triple {4919#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_391 (_ BitVec 32))) (= (_ bv0 32) (bvadd (bvmul (_ bv3 32) (bvneg v_prenex_391)) (bvmul (_ bv3 32) v_prenex_391) main_~sum~0))))} assume true; {4919#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_391 (_ BitVec 32))) (= (_ bv0 32) (bvadd (bvmul (_ bv3 32) (bvneg v_prenex_391)) (bvmul (_ bv3 32) v_prenex_391) main_~sum~0))))} is VALID [2018-11-18 21:23:44,513 INFO L273 TraceCheckUtils]: 18: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} ~i~0 := 0bv32; {4919#(and (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (forall ((v_prenex_391 (_ BitVec 32))) (= (_ bv0 32) (bvadd (bvmul (_ bv3 32) (bvneg v_prenex_391)) (bvmul (_ bv3 32) v_prenex_391) main_~sum~0))))} is VALID [2018-11-18 21:23:44,513 INFO L273 TraceCheckUtils]: 17: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,516 INFO L273 TraceCheckUtils]: 16: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume true; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,516 INFO L273 TraceCheckUtils]: 15: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,518 INFO L273 TraceCheckUtils]: 14: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,518 INFO L273 TraceCheckUtils]: 13: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume true; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,520 INFO L273 TraceCheckUtils]: 12: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,520 INFO L273 TraceCheckUtils]: 11: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,523 INFO L273 TraceCheckUtils]: 10: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume true; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,523 INFO L273 TraceCheckUtils]: 9: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,525 INFO L273 TraceCheckUtils]: 8: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0);call write~intINTTYPE4(1bv32, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,525 INFO L273 TraceCheckUtils]: 7: Hoare triple {4769#(= main_~sum~0 (_ bv0 32))} assume true; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,527 INFO L273 TraceCheckUtils]: 6: Hoare triple {4531#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~sum~0 := 0bv32;~i~0 := 0bv32; {4769#(= main_~sum~0 (_ bv0 32))} is VALID [2018-11-18 21:23:44,527 INFO L273 TraceCheckUtils]: 5: Hoare triple {4531#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4531#true} is VALID [2018-11-18 21:23:44,527 INFO L256 TraceCheckUtils]: 4: Hoare triple {4531#true} call #t~ret11 := main(); {4531#true} is VALID [2018-11-18 21:23:44,527 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4531#true} {4531#true} #102#return; {4531#true} is VALID [2018-11-18 21:23:44,527 INFO L273 TraceCheckUtils]: 2: Hoare triple {4531#true} assume true; {4531#true} is VALID [2018-11-18 21:23:44,527 INFO L273 TraceCheckUtils]: 1: Hoare triple {4531#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {4531#true} is VALID [2018-11-18 21:23:44,527 INFO L256 TraceCheckUtils]: 0: Hoare triple {4531#true} call ULTIMATE.init(); {4531#true} is VALID [2018-11-18 21:23:44,546 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-18 21:23:44,549 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:23:44,549 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 32 [2018-11-18 21:23:44,550 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-11-18 21:23:44,550 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:23:44,550 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states.