java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/array-tiling/rewnif_true-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 10:30:21,499 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 10:30:21,502 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 10:30:21,514 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 10:30:21,514 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 10:30:21,515 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 10:30:21,517 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 10:30:21,518 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 10:30:21,520 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 10:30:21,521 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 10:30:21,522 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 10:30:21,522 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 10:30:21,523 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 10:30:21,524 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 10:30:21,525 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 10:30:21,526 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 10:30:21,529 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 10:30:21,534 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 10:30:21,538 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 10:30:21,541 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 10:30:21,542 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 10:30:21,544 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 10:30:21,546 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 10:30:21,546 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 10:30:21,548 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 10:30:21,549 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 10:30:21,550 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 10:30:21,551 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 10:30:21,554 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 10:30:21,555 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 10:30:21,555 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 10:30:21,556 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 10:30:21,556 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 10:30:21,556 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 10:30:21,558 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 10:30:21,559 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 10:30:21,560 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-23 10:30:21,588 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 10:30:21,588 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 10:30:21,589 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 10:30:21,589 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 10:30:21,590 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 10:30:21,591 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 10:30:21,591 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 10:30:21,591 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 10:30:21,591 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 10:30:21,591 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 10:30:21,592 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 10:30:21,592 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 10:30:21,592 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 10:30:21,592 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 10:30:21,592 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 10:30:21,593 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 10:30:21,594 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 10:30:21,594 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 10:30:21,594 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 10:30:21,595 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 10:30:21,595 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 10:30:21,595 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 10:30:21,595 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 10:30:21,595 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 10:30:21,596 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:30:21,596 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 10:30:21,596 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 10:30:21,596 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 10:30:21,597 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 10:30:21,597 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 10:30:21,597 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 10:30:21,597 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 10:30:21,597 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 10:30:21,662 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 10:30:21,681 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 10:30:21,686 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 10:30:21,687 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 10:30:21,688 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 10:30:21,689 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-tiling/rewnif_true-unreach-call.i [2018-11-23 10:30:21,755 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/57bc8c568/1500c0c9d0dc49d6b27ca079ee6b4bed/FLAG1744f9bb5 [2018-11-23 10:30:22,237 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 10:30:22,238 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-tiling/rewnif_true-unreach-call.i [2018-11-23 10:30:22,244 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/57bc8c568/1500c0c9d0dc49d6b27ca079ee6b4bed/FLAG1744f9bb5 [2018-11-23 10:30:22,609 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/57bc8c568/1500c0c9d0dc49d6b27ca079ee6b4bed [2018-11-23 10:30:22,620 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 10:30:22,621 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 10:30:22,622 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 10:30:22,622 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 10:30:22,627 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 10:30:22,629 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,632 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@71e407d1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22, skipping insertion in model container [2018-11-23 10:30:22,632 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,643 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 10:30:22,671 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 10:30:22,883 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:30:22,889 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 10:30:22,918 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:30:22,943 INFO L195 MainTranslator]: Completed translation [2018-11-23 10:30:22,944 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22 WrapperNode [2018-11-23 10:30:22,944 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 10:30:22,945 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 10:30:22,945 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 10:30:22,945 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 10:30:22,955 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,968 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,978 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 10:30:22,979 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 10:30:22,979 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 10:30:22,979 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 10:30:22,991 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,991 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,994 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:22,994 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:23,010 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:23,016 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:23,018 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... [2018-11-23 10:30:23,020 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 10:30:23,021 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 10:30:23,021 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 10:30:23,021 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 10:30:23,022 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:30:23,193 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 10:30:23,193 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 10:30:23,193 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 10:30:23,193 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 10:30:23,193 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 10:30:23,194 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 10:30:23,194 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 10:30:23,194 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 10:30:23,194 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 10:30:23,194 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 10:30:23,194 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 10:30:23,194 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 10:30:23,882 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 10:30:23,882 INFO L280 CfgBuilder]: Removed 2 assue(true) statements. [2018-11-23 10:30:23,883 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:30:23 BoogieIcfgContainer [2018-11-23 10:30:23,883 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 10:30:23,885 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 10:30:23,885 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 10:30:23,889 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 10:30:23,889 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 10:30:22" (1/3) ... [2018-11-23 10:30:23,890 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d3912de and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:30:23, skipping insertion in model container [2018-11-23 10:30:23,890 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:30:22" (2/3) ... [2018-11-23 10:30:23,891 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d3912de and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:30:23, skipping insertion in model container [2018-11-23 10:30:23,891 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:30:23" (3/3) ... [2018-11-23 10:30:23,893 INFO L112 eAbstractionObserver]: Analyzing ICFG rewnif_true-unreach-call.i [2018-11-23 10:30:23,904 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 10:30:23,914 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 10:30:23,934 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 10:30:23,970 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 10:30:23,971 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 10:30:23,971 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 10:30:23,972 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 10:30:23,972 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 10:30:23,972 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 10:30:23,972 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 10:30:23,973 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 10:30:23,973 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 10:30:23,991 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states. [2018-11-23 10:30:23,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 10:30:23,998 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:30:24,000 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:30:24,005 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:30:24,016 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:30:24,016 INFO L82 PathProgramCache]: Analyzing trace with hash -1204506220, now seen corresponding path program 1 times [2018-11-23 10:30:24,021 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:30:24,022 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-23 10:30:24,042 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:30:24,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:24,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:24,114 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:30:24,177 INFO L256 TraceCheckUtils]: 0: Hoare triple {31#true} call ULTIMATE.init(); {31#true} is VALID [2018-11-23 10:30:24,181 INFO L273 TraceCheckUtils]: 1: Hoare triple {31#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {31#true} is VALID [2018-11-23 10:30:24,181 INFO L273 TraceCheckUtils]: 2: Hoare triple {31#true} assume true; {31#true} is VALID [2018-11-23 10:30:24,182 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31#true} {31#true} #63#return; {31#true} is VALID [2018-11-23 10:30:24,182 INFO L256 TraceCheckUtils]: 4: Hoare triple {31#true} call #t~ret5 := main(); {31#true} is VALID [2018-11-23 10:30:24,182 INFO L273 TraceCheckUtils]: 5: Hoare triple {31#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {31#true} is VALID [2018-11-23 10:30:24,183 INFO L273 TraceCheckUtils]: 6: Hoare triple {31#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {31#true} is VALID [2018-11-23 10:30:24,183 INFO L273 TraceCheckUtils]: 7: Hoare triple {31#true} assume !true; {32#false} is VALID [2018-11-23 10:30:24,184 INFO L273 TraceCheckUtils]: 8: Hoare triple {32#false} ~i~0 := 0bv32; {32#false} is VALID [2018-11-23 10:30:24,184 INFO L273 TraceCheckUtils]: 9: Hoare triple {32#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {32#false} is VALID [2018-11-23 10:30:24,184 INFO L256 TraceCheckUtils]: 10: Hoare triple {32#false} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {32#false} is VALID [2018-11-23 10:30:24,185 INFO L273 TraceCheckUtils]: 11: Hoare triple {32#false} ~cond := #in~cond; {32#false} is VALID [2018-11-23 10:30:24,185 INFO L273 TraceCheckUtils]: 12: Hoare triple {32#false} assume 0bv32 == ~cond; {32#false} is VALID [2018-11-23 10:30:24,185 INFO L273 TraceCheckUtils]: 13: Hoare triple {32#false} assume !false; {32#false} is VALID [2018-11-23 10:30:24,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:24,189 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:30:24,193 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:30:24,193 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 10:30:24,199 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 10:30:24,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:30:24,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 10:30:24,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:24,329 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 10:30:24,339 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 10:30:24,340 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 10:30:24,343 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 2 states. [2018-11-23 10:30:24,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:24,628 INFO L93 Difference]: Finished difference Result 45 states and 54 transitions. [2018-11-23 10:30:24,629 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 10:30:24,629 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 10:30:24,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:30:24,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 10:30:24,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 54 transitions. [2018-11-23 10:30:24,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 10:30:24,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 54 transitions. [2018-11-23 10:30:24,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 54 transitions. [2018-11-23 10:30:24,828 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-23 10:30:24,840 INFO L225 Difference]: With dead ends: 45 [2018-11-23 10:30:24,840 INFO L226 Difference]: Without dead ends: 22 [2018-11-23 10:30:24,844 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 10:30:24,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2018-11-23 10:30:24,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2018-11-23 10:30:24,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:30:24,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 22 states. [2018-11-23 10:30:24,970 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 10:30:24,970 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 10:30:24,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:24,975 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2018-11-23 10:30:24,975 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2018-11-23 10:30:24,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:24,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:24,976 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 10:30:24,976 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 10:30:24,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:24,980 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2018-11-23 10:30:24,980 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2018-11-23 10:30:24,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:24,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:24,981 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:30:24,981 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:30:24,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 10:30:24,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 24 transitions. [2018-11-23 10:30:24,986 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 24 transitions. Word has length 14 [2018-11-23 10:30:24,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:30:24,987 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 24 transitions. [2018-11-23 10:30:24,987 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 10:30:24,987 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2018-11-23 10:30:24,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 10:30:24,988 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:30:24,988 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:30:24,989 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:30:24,989 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:30:24,989 INFO L82 PathProgramCache]: Analyzing trace with hash 142847815, now seen corresponding path program 1 times [2018-11-23 10:30:24,990 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:30:24,990 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-23 10:30:25,019 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:30:25,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:25,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:25,082 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:30:25,169 INFO L256 TraceCheckUtils]: 0: Hoare triple {204#true} call ULTIMATE.init(); {204#true} is VALID [2018-11-23 10:30:25,169 INFO L273 TraceCheckUtils]: 1: Hoare triple {204#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {204#true} is VALID [2018-11-23 10:30:25,170 INFO L273 TraceCheckUtils]: 2: Hoare triple {204#true} assume true; {204#true} is VALID [2018-11-23 10:30:25,170 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {204#true} {204#true} #63#return; {204#true} is VALID [2018-11-23 10:30:25,170 INFO L256 TraceCheckUtils]: 4: Hoare triple {204#true} call #t~ret5 := main(); {204#true} is VALID [2018-11-23 10:30:25,171 INFO L273 TraceCheckUtils]: 5: Hoare triple {204#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {204#true} is VALID [2018-11-23 10:30:25,172 INFO L273 TraceCheckUtils]: 6: Hoare triple {204#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {227#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:30:25,174 INFO L273 TraceCheckUtils]: 7: Hoare triple {227#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {205#false} is VALID [2018-11-23 10:30:25,174 INFO L273 TraceCheckUtils]: 8: Hoare triple {205#false} ~i~0 := 0bv32; {205#false} is VALID [2018-11-23 10:30:25,175 INFO L273 TraceCheckUtils]: 9: Hoare triple {205#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {205#false} is VALID [2018-11-23 10:30:25,175 INFO L256 TraceCheckUtils]: 10: Hoare triple {205#false} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {205#false} is VALID [2018-11-23 10:30:25,176 INFO L273 TraceCheckUtils]: 11: Hoare triple {205#false} ~cond := #in~cond; {205#false} is VALID [2018-11-23 10:30:25,176 INFO L273 TraceCheckUtils]: 12: Hoare triple {205#false} assume 0bv32 == ~cond; {205#false} is VALID [2018-11-23 10:30:25,176 INFO L273 TraceCheckUtils]: 13: Hoare triple {205#false} assume !false; {205#false} is VALID [2018-11-23 10:30:25,178 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:25,178 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:30:25,181 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:30:25,182 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:30:25,184 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 14 [2018-11-23 10:30:25,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:30:25,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:30:25,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:25,226 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:30:25,226 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:30:25,226 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:30:25,227 INFO L87 Difference]: Start difference. First operand 22 states and 24 transitions. Second operand 3 states. [2018-11-23 10:30:25,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:25,702 INFO L93 Difference]: Finished difference Result 41 states and 47 transitions. [2018-11-23 10:30:25,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:30:25,703 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 14 [2018-11-23 10:30:25,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:30:25,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:30:25,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 47 transitions. [2018-11-23 10:30:25,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:30:25,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 47 transitions. [2018-11-23 10:30:25,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 47 transitions. [2018-11-23 10:30:25,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:25,967 INFO L225 Difference]: With dead ends: 41 [2018-11-23 10:30:25,967 INFO L226 Difference]: Without dead ends: 26 [2018-11-23 10:30:25,969 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:30:25,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2018-11-23 10:30:25,986 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 24. [2018-11-23 10:30:25,986 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:30:25,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 24 states. [2018-11-23 10:30:25,986 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 24 states. [2018-11-23 10:30:25,986 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 24 states. [2018-11-23 10:30:25,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:25,989 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2018-11-23 10:30:25,989 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2018-11-23 10:30:25,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:25,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:25,990 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 26 states. [2018-11-23 10:30:25,990 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 26 states. [2018-11-23 10:30:25,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:25,993 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2018-11-23 10:30:25,993 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2018-11-23 10:30:25,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:25,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:25,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:30:25,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:30:25,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 10:30:25,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 26 transitions. [2018-11-23 10:30:25,997 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 26 transitions. Word has length 14 [2018-11-23 10:30:25,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:30:25,997 INFO L480 AbstractCegarLoop]: Abstraction has 24 states and 26 transitions. [2018-11-23 10:30:25,998 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:30:25,998 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 26 transitions. [2018-11-23 10:30:25,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 10:30:25,999 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:30:25,999 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:30:25,999 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:30:25,999 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:30:26,000 INFO L82 PathProgramCache]: Analyzing trace with hash -1002652542, now seen corresponding path program 1 times [2018-11-23 10:30:26,000 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:30:26,000 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-23 10:30:26,021 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:30:26,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:26,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:26,075 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:30:26,174 INFO L256 TraceCheckUtils]: 0: Hoare triple {387#true} call ULTIMATE.init(); {387#true} is VALID [2018-11-23 10:30:26,175 INFO L273 TraceCheckUtils]: 1: Hoare triple {387#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {387#true} is VALID [2018-11-23 10:30:26,176 INFO L273 TraceCheckUtils]: 2: Hoare triple {387#true} assume true; {387#true} is VALID [2018-11-23 10:30:26,176 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {387#true} {387#true} #63#return; {387#true} is VALID [2018-11-23 10:30:26,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {387#true} call #t~ret5 := main(); {387#true} is VALID [2018-11-23 10:30:26,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {387#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {387#true} is VALID [2018-11-23 10:30:26,192 INFO L273 TraceCheckUtils]: 6: Hoare triple {387#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:30:26,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:30:26,222 INFO L273 TraceCheckUtils]: 8: Hoare triple {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:30:26,237 INFO L273 TraceCheckUtils]: 9: Hoare triple {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:30:26,251 INFO L273 TraceCheckUtils]: 10: Hoare triple {410#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {423#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:26,266 INFO L273 TraceCheckUtils]: 11: Hoare triple {423#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {388#false} is VALID [2018-11-23 10:30:26,266 INFO L273 TraceCheckUtils]: 12: Hoare triple {388#false} ~i~0 := 0bv32; {388#false} is VALID [2018-11-23 10:30:26,267 INFO L273 TraceCheckUtils]: 13: Hoare triple {388#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {388#false} is VALID [2018-11-23 10:30:26,267 INFO L256 TraceCheckUtils]: 14: Hoare triple {388#false} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {388#false} is VALID [2018-11-23 10:30:26,268 INFO L273 TraceCheckUtils]: 15: Hoare triple {388#false} ~cond := #in~cond; {388#false} is VALID [2018-11-23 10:30:26,269 INFO L273 TraceCheckUtils]: 16: Hoare triple {388#false} assume 0bv32 == ~cond; {388#false} is VALID [2018-11-23 10:30:26,269 INFO L273 TraceCheckUtils]: 17: Hoare triple {388#false} assume !false; {388#false} is VALID [2018-11-23 10:30:26,274 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:26,274 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:30:26,417 INFO L273 TraceCheckUtils]: 17: Hoare triple {388#false} assume !false; {388#false} is VALID [2018-11-23 10:30:26,418 INFO L273 TraceCheckUtils]: 16: Hoare triple {388#false} assume 0bv32 == ~cond; {388#false} is VALID [2018-11-23 10:30:26,418 INFO L273 TraceCheckUtils]: 15: Hoare triple {388#false} ~cond := #in~cond; {388#false} is VALID [2018-11-23 10:30:26,419 INFO L256 TraceCheckUtils]: 14: Hoare triple {388#false} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {388#false} is VALID [2018-11-23 10:30:26,419 INFO L273 TraceCheckUtils]: 13: Hoare triple {388#false} assume !!~bvslt32(~i~0, ~SIZE~0);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {388#false} is VALID [2018-11-23 10:30:26,420 INFO L273 TraceCheckUtils]: 12: Hoare triple {388#false} ~i~0 := 0bv32; {388#false} is VALID [2018-11-23 10:30:26,428 INFO L273 TraceCheckUtils]: 11: Hoare triple {463#(bvslt main_~i~0 ~SIZE~0)} assume !~bvslt32(~i~0, ~SIZE~0); {388#false} is VALID [2018-11-23 10:30:26,442 INFO L273 TraceCheckUtils]: 10: Hoare triple {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {463#(bvslt main_~i~0 ~SIZE~0)} is VALID [2018-11-23 10:30:26,443 INFO L273 TraceCheckUtils]: 9: Hoare triple {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-23 10:30:26,444 INFO L273 TraceCheckUtils]: 8: Hoare triple {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-23 10:30:26,444 INFO L273 TraceCheckUtils]: 7: Hoare triple {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} assume !!~bvslt32(~i~0, ~SIZE~0); {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-23 10:30:26,447 INFO L273 TraceCheckUtils]: 6: Hoare triple {387#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {467#(bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0)} is VALID [2018-11-23 10:30:26,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {387#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {387#true} is VALID [2018-11-23 10:30:26,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {387#true} call #t~ret5 := main(); {387#true} is VALID [2018-11-23 10:30:26,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {387#true} {387#true} #63#return; {387#true} is VALID [2018-11-23 10:30:26,449 INFO L273 TraceCheckUtils]: 2: Hoare triple {387#true} assume true; {387#true} is VALID [2018-11-23 10:30:26,449 INFO L273 TraceCheckUtils]: 1: Hoare triple {387#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {387#true} is VALID [2018-11-23 10:30:26,450 INFO L256 TraceCheckUtils]: 0: Hoare triple {387#true} call ULTIMATE.init(); {387#true} is VALID [2018-11-23 10:30:26,451 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (4)] Exception during sending of exit command (exit): Broken pipe [2018-11-23 10:30:26,455 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:30:26,455 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-23 10:30:26,455 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-11-23 10:30:26,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:30:26,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:30:26,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:26,538 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:30:26,538 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:30:26,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:30:26,539 INFO L87 Difference]: Start difference. First operand 24 states and 26 transitions. Second operand 6 states. [2018-11-23 10:30:27,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:27,145 INFO L93 Difference]: Finished difference Result 46 states and 51 transitions. [2018-11-23 10:30:27,145 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 10:30:27,145 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-11-23 10:30:27,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:30:27,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:30:27,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 51 transitions. [2018-11-23 10:30:27,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:30:27,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 51 transitions. [2018-11-23 10:30:27,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 51 transitions. [2018-11-23 10:30:27,288 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:27,291 INFO L225 Difference]: With dead ends: 46 [2018-11-23 10:30:27,291 INFO L226 Difference]: Without dead ends: 35 [2018-11-23 10:30:27,292 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-11-23 10:30:27,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2018-11-23 10:30:27,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 27. [2018-11-23 10:30:27,303 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:30:27,303 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 27 states. [2018-11-23 10:30:27,304 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 27 states. [2018-11-23 10:30:27,304 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 27 states. [2018-11-23 10:30:27,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:27,307 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2018-11-23 10:30:27,307 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2018-11-23 10:30:27,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:27,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:27,308 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 35 states. [2018-11-23 10:30:27,308 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 35 states. [2018-11-23 10:30:27,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:27,311 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2018-11-23 10:30:27,311 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2018-11-23 10:30:27,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:27,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:27,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:30:27,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:30:27,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 10:30:27,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 29 transitions. [2018-11-23 10:30:27,315 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 29 transitions. Word has length 18 [2018-11-23 10:30:27,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:30:27,315 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 29 transitions. [2018-11-23 10:30:27,315 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:30:27,315 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2018-11-23 10:30:27,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 10:30:27,316 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:30:27,316 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:30:27,317 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:30:27,317 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:30:27,317 INFO L82 PathProgramCache]: Analyzing trace with hash -1636198789, now seen corresponding path program 1 times [2018-11-23 10:30:27,317 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:30:27,318 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-23 10:30:27,334 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:30:27,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:27,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:27,403 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:30:27,508 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-11-23 10:30:27,518 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-11-23 10:30:27,521 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,544 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,558 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,559 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:22, output treesize:18 [2018-11-23 10:30:27,692 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 16 [2018-11-23 10:30:27,709 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:27,710 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:27,712 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 31 [2018-11-23 10:30:27,715 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,725 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,737 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,738 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:24, output treesize:20 [2018-11-23 10:30:27,896 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2018-11-23 10:30:27,914 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:27,914 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:27,915 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:27,917 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 19 [2018-11-23 10:30:27,925 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,937 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,942 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:27,943 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:27, output treesize:7 [2018-11-23 10:30:27,949 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:30:27,950 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv1 32) (select .cse0 (_ bv4 32))) (= (_ bv0 32) (select .cse0 (_ bv0 32))) (= |main_#t~mem4| (select .cse0 (bvmul (_ bv4 32) main_~i~0))) (= main_~i~0 (_ bv0 32)))) [2018-11-23 10:30:27,950 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32))) [2018-11-23 10:30:28,180 INFO L256 TraceCheckUtils]: 0: Hoare triple {671#true} call ULTIMATE.init(); {671#true} is VALID [2018-11-23 10:30:28,181 INFO L273 TraceCheckUtils]: 1: Hoare triple {671#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {671#true} is VALID [2018-11-23 10:30:28,181 INFO L273 TraceCheckUtils]: 2: Hoare triple {671#true} assume true; {671#true} is VALID [2018-11-23 10:30:28,182 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {671#true} {671#true} #63#return; {671#true} is VALID [2018-11-23 10:30:28,182 INFO L256 TraceCheckUtils]: 4: Hoare triple {671#true} call #t~ret5 := main(); {671#true} is VALID [2018-11-23 10:30:28,182 INFO L273 TraceCheckUtils]: 5: Hoare triple {671#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {671#true} is VALID [2018-11-23 10:30:28,187 INFO L273 TraceCheckUtils]: 6: Hoare triple {671#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {694#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:28,188 INFO L273 TraceCheckUtils]: 7: Hoare triple {694#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {694#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:28,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {694#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {694#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:28,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {694#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {704#(and (= main_~i~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-23 10:30:28,193 INFO L273 TraceCheckUtils]: 10: Hoare triple {704#(and (= main_~i~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~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {708#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:28,195 INFO L273 TraceCheckUtils]: 11: Hoare triple {708#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {708#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:28,197 INFO L273 TraceCheckUtils]: 12: Hoare triple {708#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {708#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:28,218 INFO L273 TraceCheckUtils]: 13: Hoare triple {708#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {718#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:30:28,224 INFO L273 TraceCheckUtils]: 14: Hoare triple {718#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {718#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:30:28,225 INFO L273 TraceCheckUtils]: 15: Hoare triple {718#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {718#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:30:28,226 INFO L273 TraceCheckUtils]: 16: Hoare triple {718#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)))} ~i~0 := 0bv32; {728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:28,227 INFO L273 TraceCheckUtils]: 17: Hoare triple {728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~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); {732#(and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:28,229 INFO L256 TraceCheckUtils]: 18: Hoare triple {732#(and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {736#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:30:28,230 INFO L273 TraceCheckUtils]: 19: Hoare triple {736#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {740#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:30:28,231 INFO L273 TraceCheckUtils]: 20: Hoare triple {740#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {672#false} is VALID [2018-11-23 10:30:28,231 INFO L273 TraceCheckUtils]: 21: Hoare triple {672#false} assume !false; {672#false} is VALID [2018-11-23 10:30:28,235 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:28,235 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:30:28,608 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 22 [2018-11-23 10:30:28,613 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 26 [2018-11-23 10:30:28,741 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 16 treesize of output 16 [2018-11-23 10:30:28,747 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 2 xjuncts. [2018-11-23 10:30:28,752 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 8 [2018-11-23 10:30:28,753 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:28,775 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 4 xjuncts. [2018-11-23 10:30:28,805 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:30:28,820 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:30:28,820 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 2 variables, input treesize:24, output treesize:21 [2018-11-23 10:30:28,826 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:30:28,826 WARN L384 uantifierElimination]: Input elimination task: ∀ [|#memory_int|, |main_~#a~0.base|]. (bvsge (select (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| .cse0) main_~i~0) (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32)))) |main_~#a~0.offset|) (_ bv0 32)) [2018-11-23 10:30:28,826 WARN L385 uantifierElimination]: ElimStorePlain result: ∀ []. (and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (or (= (bvadd .cse0 (_ bv4 32)) (_ bv0 32)) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0))))) [2018-11-23 10:30:28,953 INFO L273 TraceCheckUtils]: 21: Hoare triple {672#false} assume !false; {672#false} is VALID [2018-11-23 10:30:28,955 INFO L273 TraceCheckUtils]: 20: Hoare triple {750#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {672#false} is VALID [2018-11-23 10:30:28,957 INFO L273 TraceCheckUtils]: 19: Hoare triple {754#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {750#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 10:30:28,961 INFO L256 TraceCheckUtils]: 18: Hoare triple {758#(bvsge |main_#t~mem4| main_~i~0)} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {754#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 10:30:28,962 INFO L273 TraceCheckUtils]: 17: Hoare triple {762#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) 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); {758#(bvsge |main_#t~mem4| main_~i~0)} is VALID [2018-11-23 10:30:28,963 INFO L273 TraceCheckUtils]: 16: Hoare triple {766#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} ~i~0 := 0bv32; {762#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) main_~i~0)} is VALID [2018-11-23 10:30:28,964 INFO L273 TraceCheckUtils]: 15: Hoare triple {766#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {766#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,964 INFO L273 TraceCheckUtils]: 14: Hoare triple {766#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {766#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,974 INFO L273 TraceCheckUtils]: 13: Hoare triple {776#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {766#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,975 INFO L273 TraceCheckUtils]: 12: Hoare triple {776#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {776#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,975 INFO L273 TraceCheckUtils]: 11: Hoare triple {776#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {776#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,978 INFO L273 TraceCheckUtils]: 10: Hoare triple {786#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {776#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,984 INFO L273 TraceCheckUtils]: 9: Hoare triple {790#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {786#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:28,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {790#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {790#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))))} is VALID [2018-11-23 10:30:28,986 INFO L273 TraceCheckUtils]: 7: Hoare triple {790#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))))} assume !!~bvslt32(~i~0, ~SIZE~0); {790#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))))} is VALID [2018-11-23 10:30:28,987 INFO L273 TraceCheckUtils]: 6: Hoare triple {671#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {790#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv0 32)) (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))))} is VALID [2018-11-23 10:30:28,988 INFO L273 TraceCheckUtils]: 5: Hoare triple {671#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {671#true} is VALID [2018-11-23 10:30:28,988 INFO L256 TraceCheckUtils]: 4: Hoare triple {671#true} call #t~ret5 := main(); {671#true} is VALID [2018-11-23 10:30:28,989 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {671#true} {671#true} #63#return; {671#true} is VALID [2018-11-23 10:30:28,989 INFO L273 TraceCheckUtils]: 2: Hoare triple {671#true} assume true; {671#true} is VALID [2018-11-23 10:30:28,989 INFO L273 TraceCheckUtils]: 1: Hoare triple {671#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {671#true} is VALID [2018-11-23 10:30:28,989 INFO L256 TraceCheckUtils]: 0: Hoare triple {671#true} call ULTIMATE.init(); {671#true} is VALID [2018-11-23 10:30:28,992 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:29,002 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:30:29,003 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-23 10:30:29,003 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 22 [2018-11-23 10:30:29,004 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:30:29,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 10:30:29,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:29,088 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 10:30:29,088 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 10:30:29,089 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=248, Unknown=0, NotChecked=0, Total=306 [2018-11-23 10:30:29,089 INFO L87 Difference]: Start difference. First operand 27 states and 29 transitions. Second operand 18 states. [2018-11-23 10:30:33,131 WARN L180 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 28 DAG size of output: 21 [2018-11-23 10:30:35,308 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification that was a NOOP. DAG size: 17 [2018-11-23 10:30:37,502 WARN L180 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 30 DAG size of output: 23 [2018-11-23 10:30:40,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:40,040 INFO L93 Difference]: Finished difference Result 97 states and 115 transitions. [2018-11-23 10:30:40,040 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 10:30:40,040 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 22 [2018-11-23 10:30:40,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:30:40,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 10:30:40,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 109 transitions. [2018-11-23 10:30:40,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 10:30:40,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 109 transitions. [2018-11-23 10:30:40,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 109 transitions. [2018-11-23 10:30:40,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:40,643 INFO L225 Difference]: With dead ends: 97 [2018-11-23 10:30:40,643 INFO L226 Difference]: Without dead ends: 95 [2018-11-23 10:30:40,644 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=204, Invalid=726, Unknown=0, NotChecked=0, Total=930 [2018-11-23 10:30:40,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-23 10:30:40,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 57. [2018-11-23 10:30:40,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:30:40,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 57 states. [2018-11-23 10:30:40,731 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 57 states. [2018-11-23 10:30:40,731 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 57 states. [2018-11-23 10:30:40,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:40,739 INFO L93 Difference]: Finished difference Result 95 states and 113 transitions. [2018-11-23 10:30:40,739 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 113 transitions. [2018-11-23 10:30:40,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:40,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:40,741 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 95 states. [2018-11-23 10:30:40,741 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 95 states. [2018-11-23 10:30:40,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:30:40,747 INFO L93 Difference]: Finished difference Result 95 states and 113 transitions. [2018-11-23 10:30:40,748 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 113 transitions. [2018-11-23 10:30:40,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:30:40,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:30:40,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:30:40,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:30:40,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 10:30:40,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 66 transitions. [2018-11-23 10:30:40,756 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 66 transitions. Word has length 22 [2018-11-23 10:30:40,756 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:30:40,756 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 66 transitions. [2018-11-23 10:30:40,756 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 10:30:40,756 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 66 transitions. [2018-11-23 10:30:40,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 10:30:40,758 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:30:40,759 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:30:40,759 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:30:40,759 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:30:40,759 INFO L82 PathProgramCache]: Analyzing trace with hash -1000651407, now seen corresponding path program 2 times [2018-11-23 10:30:40,760 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:30:40,760 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-23 10:30:40,788 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 10:30:40,862 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 10:30:40,862 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:30:40,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:30:40,885 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:30:41,052 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-11-23 10:30:41,075 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-11-23 10:30:41,077 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,081 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,091 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,092 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:22, output treesize:18 [2018-11-23 10:30:41,191 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2018-11-23 10:30:41,198 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,200 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,202 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 37 [2018-11-23 10:30:41,210 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,221 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,236 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,236 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:32, output treesize:28 [2018-11-23 10:30:41,317 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 28 [2018-11-23 10:30:41,343 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,344 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,346 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,349 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,351 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 78 [2018-11-23 10:30:41,354 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,370 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,393 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,393 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:43, output treesize:39 [2018-11-23 10:30:41,536 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 42 [2018-11-23 10:30:41,601 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,603 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,605 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,606 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,608 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,610 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,613 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,614 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,616 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,617 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 9 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 151 [2018-11-23 10:30:41,621 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,648 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,681 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,682 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:57, output treesize:53 [2018-11-23 10:30:41,858 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,860 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 61 [2018-11-23 10:30:41,932 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,934 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,937 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,941 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,943 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,945 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:41,947 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 9 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 61 treesize of output 151 [2018-11-23 10:30:41,954 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:41,984 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,008 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,008 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:68, output treesize:51 [2018-11-23 10:30:42,039 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:30:42,040 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_19|]. (let ((.cse3 (bvmul (_ bv4 32) main_~i~0))) (let ((.cse2 (bvadd main_~i~0 (_ bv4294967295 32))) (.cse1 (bvadd |main_~#a~0.offset| .cse3)) (.cse0 (select |v_#memory_int_19| |main_~#a~0.base|))) (and (= (store |v_#memory_int_19| |main_~#a~0.base| (store .cse0 .cse1 main_~i~0)) |#memory_int|) (= .cse2 (select .cse0 (bvadd |main_~#a~0.offset| .cse3 (_ bv4294967292 32)))) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= .cse2 (select .cse0 .cse1)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse3 (_ bv4 32)))) (= (_ bv2 32) main_~i~0)))) [2018-11-23 10:30:42,040 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4294967292 32)))) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0) (= (_ bv2 32) main_~i~0))) [2018-11-23 10:30:42,205 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,207 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 50 treesize of output 47 [2018-11-23 10:30:42,222 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,224 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,225 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,228 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,230 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,232 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,235 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,238 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,240 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,243 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,245 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,247 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 12 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 141 [2018-11-23 10:30:42,252 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,288 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,306 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,307 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:53, output treesize:40 [2018-11-23 10:30:42,321 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:30:42,322 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_20|]. (let ((.cse0 (select |v_#memory_int_20| |main_~#a~0.base|)) (.cse1 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (and (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32))) (= (store |v_#memory_int_20| |main_~#a~0.base| (store .cse0 .cse1 (_ bv3 32))) |#memory_int|) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32))) (_ bv2 32)) (= (_ bv0 32) (select .cse0 |main_~#a~0.offset|)) (= (_ bv2 32) (select .cse0 .cse1)) (= |main_~#a~0.offset| (_ bv0 32)))) [2018-11-23 10:30:42,322 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32))) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))))) [2018-11-23 10:30:42,566 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 28 [2018-11-23 10:30:42,590 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,591 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,592 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,592 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:42,594 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,595 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,596 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,597 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,598 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,599 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:30:42,601 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 13 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 39 [2018-11-23 10:30:42,618 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,675 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,681 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:30:42,681 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:41, output treesize:7 [2018-11-23 10:30:42,687 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:30:42,687 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv1 32) (select .cse0 (_ bv4 32))) (= (_ bv0 32) (select .cse0 (_ bv0 32))) (= (_ bv3 32) (select .cse0 (_ bv12 32))) (= |main_#t~mem4| (select .cse0 (bvmul (_ bv4 32) main_~i~0))) (= (_ bv2 32) (select .cse0 (_ bv8 32))) (= main_~i~0 (_ bv0 32)))) [2018-11-23 10:30:42,687 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32))) [2018-11-23 10:30:42,783 INFO L256 TraceCheckUtils]: 0: Hoare triple {1246#true} call ULTIMATE.init(); {1246#true} is VALID [2018-11-23 10:30:42,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {1246#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {1246#true} is VALID [2018-11-23 10:30:42,784 INFO L273 TraceCheckUtils]: 2: Hoare triple {1246#true} assume true; {1246#true} is VALID [2018-11-23 10:30:42,784 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1246#true} {1246#true} #63#return; {1246#true} is VALID [2018-11-23 10:30:42,785 INFO L256 TraceCheckUtils]: 4: Hoare triple {1246#true} call #t~ret5 := main(); {1246#true} is VALID [2018-11-23 10:30:42,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {1246#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1246#true} is VALID [2018-11-23 10:30:42,787 INFO L273 TraceCheckUtils]: 6: Hoare triple {1246#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {1269#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:42,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {1269#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {1269#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:42,792 INFO L273 TraceCheckUtils]: 8: Hoare triple {1269#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {1269#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:42,793 INFO L273 TraceCheckUtils]: 9: Hoare triple {1269#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1279#(and (= main_~i~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-23 10:30:42,794 INFO L273 TraceCheckUtils]: 10: Hoare triple {1279#(and (= main_~i~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~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1283#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:42,795 INFO L273 TraceCheckUtils]: 11: Hoare triple {1283#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {1283#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:42,797 INFO L273 TraceCheckUtils]: 12: Hoare triple {1283#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {1290#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:42,813 INFO L273 TraceCheckUtils]: 13: Hoare triple {1290#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1294#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:42,816 INFO L273 TraceCheckUtils]: 14: Hoare triple {1294#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1298#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:30:42,818 INFO L273 TraceCheckUtils]: 15: Hoare triple {1298#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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); {1298#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:30:42,821 INFO L273 TraceCheckUtils]: 16: Hoare triple {1298#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {1305#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (_ bv2 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:30:42,827 INFO L273 TraceCheckUtils]: 17: Hoare triple {1305#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (_ bv2 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1309#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= main_~i~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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-23 10:30:42,830 INFO L273 TraceCheckUtils]: 18: Hoare triple {1309#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= main_~i~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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (_ bv2 32) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1313#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:30:42,831 INFO L273 TraceCheckUtils]: 19: Hoare triple {1313#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {1313#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:30:42,835 INFO L273 TraceCheckUtils]: 20: Hoare triple {1313#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {1313#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:30:42,838 INFO L273 TraceCheckUtils]: 21: Hoare triple {1313#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1323#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:30:42,843 INFO L273 TraceCheckUtils]: 22: Hoare triple {1323#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1323#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:30:42,844 INFO L273 TraceCheckUtils]: 23: Hoare triple {1323#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} assume !~bvslt32(~i~0, ~SIZE~0); {1323#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:30:42,845 INFO L273 TraceCheckUtils]: 24: Hoare triple {1323#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} ~i~0 := 0bv32; {1333#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:30:42,847 INFO L273 TraceCheckUtils]: 25: Hoare triple {1333#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (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); {1337#(and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:30:42,849 INFO L256 TraceCheckUtils]: 26: Hoare triple {1337#(and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {1341#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:30:42,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {1341#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1345#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:30:42,850 INFO L273 TraceCheckUtils]: 28: Hoare triple {1345#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {1247#false} is VALID [2018-11-23 10:30:42,850 INFO L273 TraceCheckUtils]: 29: Hoare triple {1247#false} assume !false; {1247#false} is VALID [2018-11-23 10:30:42,857 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:42,857 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:30:43,845 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 44 treesize of output 42 [2018-11-23 10:30:43,862 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 46 [2018-11-23 10:30:43,869 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:43,870 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:43,873 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 72 [2018-11-23 10:30:43,915 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:43,917 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:43,917 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:43,919 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:43,921 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 60 treesize of output 123 [2018-11-23 10:30:44,132 WARN L180 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 35 [2018-11-23 10:30:44,179 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,179 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,180 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,180 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,181 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,181 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,183 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 63 [2018-11-23 10:30:44,186 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-23 10:30:44,232 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,232 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,233 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,243 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,244 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,245 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:30:44,277 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 42 treesize of output 100 [2018-11-23 10:30:44,296 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 4 xjuncts. [2018-11-23 10:30:44,414 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 8 xjuncts. [2018-11-23 10:30:44,484 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:30:44,501 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:30:44,521 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:30:44,540 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:30:44,541 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 2 variables, input treesize:44, output treesize:37 [2018-11-23 10:30:44,547 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:30:44,548 WARN L384 uantifierElimination]: Input elimination task: ∀ [|#memory_int|, |main_~#a~0.base|]. (bvsge (select (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| .cse0) main_~i~0) (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32)))) |main_~#a~0.offset|) (_ bv0 32)) [2018-11-23 10:30:44,548 WARN L385 uantifierElimination]: ElimStorePlain result: ∀ []. (and (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)) (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (or (= (bvadd .cse0 (_ bv12 32)) (_ bv0 32)) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0)) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0 (_ bv8 32))) (= (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) |main_~#a~0.offset|)))) [2018-11-23 10:30:44,660 INFO L273 TraceCheckUtils]: 29: Hoare triple {1247#false} assume !false; {1247#false} is VALID [2018-11-23 10:30:44,660 INFO L273 TraceCheckUtils]: 28: Hoare triple {1355#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {1247#false} is VALID [2018-11-23 10:30:44,661 INFO L273 TraceCheckUtils]: 27: Hoare triple {1359#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {1355#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 10:30:44,661 INFO L256 TraceCheckUtils]: 26: Hoare triple {1363#(bvsge |main_#t~mem4| main_~i~0)} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {1359#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 10:30:44,662 INFO L273 TraceCheckUtils]: 25: Hoare triple {1367#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) 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); {1363#(bvsge |main_#t~mem4| main_~i~0)} is VALID [2018-11-23 10:30:44,662 INFO L273 TraceCheckUtils]: 24: Hoare triple {1371#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} ~i~0 := 0bv32; {1367#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) main_~i~0)} is VALID [2018-11-23 10:30:44,663 INFO L273 TraceCheckUtils]: 23: Hoare triple {1371#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {1371#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,663 INFO L273 TraceCheckUtils]: 22: Hoare triple {1371#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1371#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,675 INFO L273 TraceCheckUtils]: 21: Hoare triple {1381#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1371#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,676 INFO L273 TraceCheckUtils]: 20: Hoare triple {1381#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {1381#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,676 INFO L273 TraceCheckUtils]: 19: Hoare triple {1381#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {1381#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,681 INFO L273 TraceCheckUtils]: 18: Hoare triple {1391#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1381#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {1395#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1391#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {1395#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {1395#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {1395#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {1395#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,714 INFO L273 TraceCheckUtils]: 14: Hoare triple {1405#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1395#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,726 INFO L273 TraceCheckUtils]: 13: Hoare triple {1409#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1405#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,748 INFO L273 TraceCheckUtils]: 12: Hoare triple {1409#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {1409#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {1409#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {1409#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,757 INFO L273 TraceCheckUtils]: 10: Hoare triple {1419#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {1409#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {1423#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1419#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:30:44,777 INFO L273 TraceCheckUtils]: 8: Hoare triple {1423#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {1423#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:44,777 INFO L273 TraceCheckUtils]: 7: Hoare triple {1423#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {1423#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:44,778 INFO L273 TraceCheckUtils]: 6: Hoare triple {1246#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {1423#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv0 32)))} is VALID [2018-11-23 10:30:44,778 INFO L273 TraceCheckUtils]: 5: Hoare triple {1246#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {1246#true} is VALID [2018-11-23 10:30:44,779 INFO L256 TraceCheckUtils]: 4: Hoare triple {1246#true} call #t~ret5 := main(); {1246#true} is VALID [2018-11-23 10:30:44,779 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1246#true} {1246#true} #63#return; {1246#true} is VALID [2018-11-23 10:30:44,779 INFO L273 TraceCheckUtils]: 2: Hoare triple {1246#true} assume true; {1246#true} is VALID [2018-11-23 10:30:44,780 INFO L273 TraceCheckUtils]: 1: Hoare triple {1246#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {1246#true} is VALID [2018-11-23 10:30:44,780 INFO L256 TraceCheckUtils]: 0: Hoare triple {1246#true} call ULTIMATE.init(); {1246#true} is VALID [2018-11-23 10:30:44,784 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:30:44,786 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:30:44,786 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 14] total 28 [2018-11-23 10:30:44,787 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 30 [2018-11-23 10:30:44,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:30:44,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 10:30:44,973 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:30:44,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 10:30:44,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 10:30:44,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=142, Invalid=614, Unknown=0, NotChecked=0, Total=756 [2018-11-23 10:30:44,974 INFO L87 Difference]: Start difference. First operand 57 states and 66 transitions. Second operand 28 states. [2018-11-23 10:30:51,186 WARN L180 SmtUtils]: Spent 4.18 s on a formula simplification. DAG size of input: 52 DAG size of output: 41 [2018-11-23 10:30:53,635 WARN L180 SmtUtils]: Spent 2.17 s on a formula simplification. DAG size of input: 43 DAG size of output: 31 [2018-11-23 10:30:58,578 WARN L180 SmtUtils]: Spent 4.24 s on a formula simplification. DAG size of input: 54 DAG size of output: 43 [2018-11-23 10:31:00,373 WARN L180 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 43 [2018-11-23 10:31:05,667 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification that was a NOOP. DAG size: 22 [2018-11-23 10:31:07,949 WARN L180 SmtUtils]: Spent 2.13 s on a formula simplification. DAG size of input: 26 DAG size of output: 21 [2018-11-23 10:31:10,736 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification that was a NOOP. DAG size: 17 [2018-11-23 10:31:12,753 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 46 [2018-11-23 10:31:14,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:14,663 INFO L93 Difference]: Finished difference Result 173 states and 208 transitions. [2018-11-23 10:31:14,663 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-11-23 10:31:14,663 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 30 [2018-11-23 10:31:14,663 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:31:14,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 10:31:14,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 181 transitions. [2018-11-23 10:31:14,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 10:31:14,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 181 transitions. [2018-11-23 10:31:14,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 181 transitions. [2018-11-23 10:31:15,490 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:31:15,498 INFO L225 Difference]: With dead ends: 173 [2018-11-23 10:31:15,498 INFO L226 Difference]: Without dead ends: 171 [2018-11-23 10:31:15,499 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 31 SyntacticMatches, 2 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 848 ImplicationChecksByTransitivity, 22.0s TimeCoverageRelationStatistics Valid=774, Invalid=2532, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 10:31:15,500 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2018-11-23 10:31:15,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 108. [2018-11-23 10:31:15,856 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:31:15,856 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 108 states. [2018-11-23 10:31:15,856 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 108 states. [2018-11-23 10:31:15,856 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 108 states. [2018-11-23 10:31:15,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:15,865 INFO L93 Difference]: Finished difference Result 171 states and 206 transitions. [2018-11-23 10:31:15,865 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 206 transitions. [2018-11-23 10:31:15,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:31:15,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:31:15,867 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 171 states. [2018-11-23 10:31:15,867 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 171 states. [2018-11-23 10:31:15,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:15,876 INFO L93 Difference]: Finished difference Result 171 states and 206 transitions. [2018-11-23 10:31:15,876 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 206 transitions. [2018-11-23 10:31:15,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:31:15,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:31:15,878 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:31:15,878 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:31:15,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-11-23 10:31:15,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 128 transitions. [2018-11-23 10:31:15,883 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 128 transitions. Word has length 30 [2018-11-23 10:31:15,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:31:15,883 INFO L480 AbstractCegarLoop]: Abstraction has 108 states and 128 transitions. [2018-11-23 10:31:15,883 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 10:31:15,883 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 128 transitions. [2018-11-23 10:31:15,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 10:31:15,884 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:31:15,884 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:31:15,885 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:31:15,885 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:31:15,885 INFO L82 PathProgramCache]: Analyzing trace with hash -26204567, now seen corresponding path program 1 times [2018-11-23 10:31:15,885 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:31:15,885 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-23 10:31:15,907 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 10:31:15,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:31:15,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:31:15,995 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:31:16,071 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-11-23 10:31:16,077 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-11-23 10:31:16,078 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,082 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,093 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,094 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:24, output treesize:20 [2018-11-23 10:31:16,382 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 18 [2018-11-23 10:31:16,447 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:16,474 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:16,475 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 37 [2018-11-23 10:31:16,499 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,512 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,526 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,527 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 [2018-11-23 10:31:16,774 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2018-11-23 10:31:16,782 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:16,783 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:16,784 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 13 [2018-11-23 10:31:16,785 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,790 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,796 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:16,797 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:29, output treesize:9 [2018-11-23 10:31:16,802 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:31:16,802 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv1 32) (select .cse0 (_ bv4 32))) (= |main_#t~mem4| (select .cse0 (bvmul (_ bv4 32) main_~i~0))) (= (_ bv2 32) (select .cse0 (_ bv8 32))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))) [2018-11-23 10:31:16,803 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (_ bv1 32) |main_#t~mem4|) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))) [2018-11-23 10:31:16,879 INFO L256 TraceCheckUtils]: 0: Hoare triple {2235#true} call ULTIMATE.init(); {2235#true} is VALID [2018-11-23 10:31:16,879 INFO L273 TraceCheckUtils]: 1: Hoare triple {2235#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {2235#true} is VALID [2018-11-23 10:31:16,880 INFO L273 TraceCheckUtils]: 2: Hoare triple {2235#true} assume true; {2235#true} is VALID [2018-11-23 10:31:16,880 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2235#true} {2235#true} #63#return; {2235#true} is VALID [2018-11-23 10:31:16,880 INFO L256 TraceCheckUtils]: 4: Hoare triple {2235#true} call #t~ret5 := main(); {2235#true} is VALID [2018-11-23 10:31:16,881 INFO L273 TraceCheckUtils]: 5: Hoare triple {2235#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2235#true} is VALID [2018-11-23 10:31:16,885 INFO L273 TraceCheckUtils]: 6: Hoare triple {2235#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,886 INFO L273 TraceCheckUtils]: 7: Hoare triple {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,887 INFO L273 TraceCheckUtils]: 8: Hoare triple {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,887 INFO L273 TraceCheckUtils]: 9: Hoare triple {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,888 INFO L273 TraceCheckUtils]: 10: Hoare triple {2258#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2271#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:16,888 INFO L273 TraceCheckUtils]: 11: Hoare triple {2271#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {2271#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:16,889 INFO L273 TraceCheckUtils]: 12: Hoare triple {2271#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {2271#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:16,892 INFO L273 TraceCheckUtils]: 13: Hoare triple {2271#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2281#(and (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:16,894 INFO L273 TraceCheckUtils]: 14: Hoare triple {2281#(and (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2285#(and (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-23 10:31:16,895 INFO L273 TraceCheckUtils]: 15: Hoare triple {2285#(and (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0))} assume !!~bvslt32(~i~0, ~SIZE~0); {2285#(and (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-23 10:31:16,896 INFO L273 TraceCheckUtils]: 16: Hoare triple {2285#(and (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {2285#(and (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-23 10:31:16,898 INFO L273 TraceCheckUtils]: 17: Hoare triple {2285#(and (= (bvadd main_~i~0 (_ bv4294967295 32)) (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)) (= (_ bv2 32) main_~i~0))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2295#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:16,899 INFO L273 TraceCheckUtils]: 18: Hoare triple {2295#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2295#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:16,900 INFO L273 TraceCheckUtils]: 19: Hoare triple {2295#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {2295#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:16,902 INFO L273 TraceCheckUtils]: 20: Hoare triple {2295#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} ~i~0 := 0bv32; {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,903 INFO L273 TraceCheckUtils]: 21: Hoare triple {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~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); {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,906 INFO L256 TraceCheckUtils]: 22: Hoare triple {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:16,907 INFO L273 TraceCheckUtils]: 23: Hoare triple {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} ~cond := #in~cond; {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:16,909 INFO L273 TraceCheckUtils]: 24: Hoare triple {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} assume !(0bv32 == ~cond); {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:16,910 INFO L273 TraceCheckUtils]: 25: Hoare triple {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} assume true; {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:16,911 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {2312#(exists ((|v_main_~#a~0.base_BEFORE_CALL_1| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_1|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32))))} {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #67#return; {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,912 INFO L273 TraceCheckUtils]: 27: Hoare triple {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} havoc #t~mem4; {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:16,913 INFO L273 TraceCheckUtils]: 28: Hoare triple {2305#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {2331#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 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-23 10:31:16,915 INFO L273 TraceCheckUtils]: 29: Hoare triple {2331#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 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~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2335#(and (= (_ bv1 32) |main_#t~mem4|) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:16,917 INFO L256 TraceCheckUtils]: 30: Hoare triple {2335#(and (= (_ bv1 32) |main_#t~mem4|) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {2339#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:31:16,918 INFO L273 TraceCheckUtils]: 31: Hoare triple {2339#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2343#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:31:16,918 INFO L273 TraceCheckUtils]: 32: Hoare triple {2343#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {2236#false} is VALID [2018-11-23 10:31:16,919 INFO L273 TraceCheckUtils]: 33: Hoare triple {2236#false} assume !false; {2236#false} is VALID [2018-11-23 10:31:16,924 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:31:16,924 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:31:17,333 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 24 [2018-11-23 10:31:17,341 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 28 [2018-11-23 10:31:17,404 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 6 [2018-11-23 10:31:17,405 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:17,445 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 18 treesize of output 18 [2018-11-23 10:31:17,450 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 2 xjuncts. [2018-11-23 10:31:17,476 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 4 xjuncts. [2018-11-23 10:31:17,515 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:31:17,530 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:31:17,531 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 2 variables, input treesize:26, output treesize:21 [2018-11-23 10:31:17,538 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:31:17,539 WARN L384 uantifierElimination]: Input elimination task: ∀ [|#memory_int|, |main_~#a~0.base|]. (bvsge (select (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| .cse0) main_~i~0) (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32)))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) [2018-11-23 10:31:17,539 WARN L385 uantifierElimination]: ElimStorePlain result: ∀ []. (and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (or (= .cse0 (_ bv0 32)) (= (bvadd |main_~#a~0.offset| (_ bv4 32)) (bvadd |main_~#a~0.offset| .cse0))))) [2018-11-23 10:31:17,729 INFO L273 TraceCheckUtils]: 33: Hoare triple {2236#false} assume !false; {2236#false} is VALID [2018-11-23 10:31:17,736 INFO L273 TraceCheckUtils]: 32: Hoare triple {2353#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {2236#false} is VALID [2018-11-23 10:31:17,737 INFO L273 TraceCheckUtils]: 31: Hoare triple {2357#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {2353#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 10:31:17,738 INFO L256 TraceCheckUtils]: 30: Hoare triple {2361#(bvsge |main_#t~mem4| main_~i~0)} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {2357#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 10:31:17,738 INFO L273 TraceCheckUtils]: 29: Hoare triple {2365#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) 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); {2361#(bvsge |main_#t~mem4| main_~i~0)} is VALID [2018-11-23 10:31:19,766 INFO L273 TraceCheckUtils]: 28: Hoare triple {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {2365#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) main_~i~0)} is UNKNOWN [2018-11-23 10:31:19,767 INFO L273 TraceCheckUtils]: 27: Hoare triple {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} havoc #t~mem4; {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:19,769 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {2235#true} {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} #67#return; {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:19,769 INFO L273 TraceCheckUtils]: 25: Hoare triple {2235#true} assume true; {2235#true} is VALID [2018-11-23 10:31:19,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {2235#true} assume !(0bv32 == ~cond); {2235#true} is VALID [2018-11-23 10:31:19,769 INFO L273 TraceCheckUtils]: 23: Hoare triple {2235#true} ~cond := #in~cond; {2235#true} is VALID [2018-11-23 10:31:19,769 INFO L256 TraceCheckUtils]: 22: Hoare triple {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {2235#true} is VALID [2018-11-23 10:31:19,770 INFO L273 TraceCheckUtils]: 21: Hoare triple {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~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); {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:19,771 INFO L273 TraceCheckUtils]: 20: Hoare triple {2394#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} ~i~0 := 0bv32; {2369#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:19,773 INFO L273 TraceCheckUtils]: 19: Hoare triple {2394#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !~bvslt32(~i~0, ~SIZE~0); {2394#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,773 INFO L273 TraceCheckUtils]: 18: Hoare triple {2394#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2394#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {2404#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2394#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {2404#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {2404#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,796 INFO L273 TraceCheckUtils]: 15: Hoare triple {2404#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {2404#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,803 INFO L273 TraceCheckUtils]: 14: Hoare triple {2414#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2404#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,812 INFO L273 TraceCheckUtils]: 13: Hoare triple {2418#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0))))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2414#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:19,817 INFO L273 TraceCheckUtils]: 12: Hoare triple {2418#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {2418#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0))))} is VALID [2018-11-23 10:31:19,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {2418#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0))))} assume !!~bvslt32(~i~0, ~SIZE~0); {2418#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0))))} is VALID [2018-11-23 10:31:19,823 INFO L273 TraceCheckUtils]: 10: Hoare triple {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2418#(and (bvsge (bvadd main_~i~0 (_ bv1 32)) (_ bv1 32)) (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0))))} is VALID [2018-11-23 10:31:19,828 INFO L273 TraceCheckUtils]: 9: Hoare triple {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:19,829 INFO L273 TraceCheckUtils]: 8: Hoare triple {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:19,829 INFO L273 TraceCheckUtils]: 7: Hoare triple {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:19,830 INFO L273 TraceCheckUtils]: 6: Hoare triple {2235#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {2428#(and (or (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv2 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:19,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {2235#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {2235#true} is VALID [2018-11-23 10:31:19,830 INFO L256 TraceCheckUtils]: 4: Hoare triple {2235#true} call #t~ret5 := main(); {2235#true} is VALID [2018-11-23 10:31:19,831 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2235#true} {2235#true} #63#return; {2235#true} is VALID [2018-11-23 10:31:19,831 INFO L273 TraceCheckUtils]: 2: Hoare triple {2235#true} assume true; {2235#true} is VALID [2018-11-23 10:31:19,831 INFO L273 TraceCheckUtils]: 1: Hoare triple {2235#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {2235#true} is VALID [2018-11-23 10:31:19,832 INFO L256 TraceCheckUtils]: 0: Hoare triple {2235#true} call ULTIMATE.init(); {2235#true} is VALID [2018-11-23 10:31:19,835 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 2 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:31:19,847 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:31:19,847 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12] total 23 [2018-11-23 10:31:19,848 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 34 [2018-11-23 10:31:19,848 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:31:19,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 10:31:22,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 60 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-23 10:31:22,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 10:31:22,311 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 10:31:22,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=423, Unknown=0, NotChecked=0, Total=506 [2018-11-23 10:31:22,311 INFO L87 Difference]: Start difference. First operand 108 states and 128 transitions. Second operand 23 states. [2018-11-23 10:31:30,235 WARN L180 SmtUtils]: Spent 4.10 s on a formula simplification. DAG size of input: 35 DAG size of output: 21 [2018-11-23 10:31:32,658 WARN L180 SmtUtils]: Spent 2.05 s on a formula simplification that was a NOOP. DAG size: 18 [2018-11-23 10:31:36,468 WARN L180 SmtUtils]: Spent 2.09 s on a formula simplification. DAG size of input: 28 DAG size of output: 21 [2018-11-23 10:31:39,000 WARN L180 SmtUtils]: Spent 2.11 s on a formula simplification. DAG size of input: 30 DAG size of output: 23 [2018-11-23 10:31:42,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:42,186 INFO L93 Difference]: Finished difference Result 211 states and 249 transitions. [2018-11-23 10:31:42,186 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-23 10:31:42,186 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 34 [2018-11-23 10:31:42,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:31:42,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 10:31:42,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 150 transitions. [2018-11-23 10:31:42,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 10:31:42,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 150 transitions. [2018-11-23 10:31:42,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 150 transitions. [2018-11-23 10:31:44,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 149 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-23 10:31:44,660 INFO L225 Difference]: With dead ends: 211 [2018-11-23 10:31:44,660 INFO L226 Difference]: Without dead ends: 209 [2018-11-23 10:31:44,662 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 407 ImplicationChecksByTransitivity, 12.9s TimeCoverageRelationStatistics Valid=337, Invalid=1643, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 10:31:44,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-11-23 10:31:44,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 146. [2018-11-23 10:31:44,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:31:44,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 146 states. [2018-11-23 10:31:44,909 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 146 states. [2018-11-23 10:31:44,909 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 146 states. [2018-11-23 10:31:44,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:44,919 INFO L93 Difference]: Finished difference Result 209 states and 246 transitions. [2018-11-23 10:31:44,919 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 246 transitions. [2018-11-23 10:31:44,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:31:44,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:31:44,920 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 209 states. [2018-11-23 10:31:44,920 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 209 states. [2018-11-23 10:31:44,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:44,930 INFO L93 Difference]: Finished difference Result 209 states and 246 transitions. [2018-11-23 10:31:44,930 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 246 transitions. [2018-11-23 10:31:44,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:31:44,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:31:44,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:31:44,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:31:44,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-11-23 10:31:44,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 172 transitions. [2018-11-23 10:31:44,937 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 172 transitions. Word has length 34 [2018-11-23 10:31:44,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:31:44,937 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 172 transitions. [2018-11-23 10:31:44,938 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 10:31:44,938 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 172 transitions. [2018-11-23 10:31:44,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 10:31:44,939 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:31:44,939 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:31:44,939 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:31:44,939 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:31:44,940 INFO L82 PathProgramCache]: Analyzing trace with hash 1830675681, now seen corresponding path program 2 times [2018-11-23 10:31:44,940 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:31:44,940 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-23 10:31:44,969 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 10:31:45,034 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 10:31:45,034 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:31:45,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:31:45,047 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:31:45,342 INFO L256 TraceCheckUtils]: 0: Hoare triple {3407#true} call ULTIMATE.init(); {3407#true} is VALID [2018-11-23 10:31:45,342 INFO L273 TraceCheckUtils]: 1: Hoare triple {3407#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {3407#true} is VALID [2018-11-23 10:31:45,342 INFO L273 TraceCheckUtils]: 2: Hoare triple {3407#true} assume true; {3407#true} is VALID [2018-11-23 10:31:45,342 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3407#true} {3407#true} #63#return; {3407#true} is VALID [2018-11-23 10:31:45,343 INFO L256 TraceCheckUtils]: 4: Hoare triple {3407#true} call #t~ret5 := main(); {3407#true} is VALID [2018-11-23 10:31:45,343 INFO L273 TraceCheckUtils]: 5: Hoare triple {3407#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {3407#true} is VALID [2018-11-23 10:31:45,343 INFO L273 TraceCheckUtils]: 6: Hoare triple {3407#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,352 INFO L273 TraceCheckUtils]: 7: Hoare triple {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,353 INFO L273 TraceCheckUtils]: 8: Hoare triple {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,353 INFO L273 TraceCheckUtils]: 9: Hoare triple {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,354 INFO L273 TraceCheckUtils]: 10: Hoare triple {3430#(and (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3443#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:45,354 INFO L273 TraceCheckUtils]: 11: Hoare triple {3443#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {3443#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:45,355 INFO L273 TraceCheckUtils]: 12: Hoare triple {3443#(and (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,357 INFO L273 TraceCheckUtils]: 13: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,358 INFO L273 TraceCheckUtils]: 14: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,359 INFO L273 TraceCheckUtils]: 15: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,359 INFO L273 TraceCheckUtils]: 16: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} ~i~0 := 0bv32; {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,363 INFO L273 TraceCheckUtils]: 17: Hoare triple {3463#(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); {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,367 INFO L256 TraceCheckUtils]: 18: Hoare triple {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,370 INFO L273 TraceCheckUtils]: 19: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} ~cond := #in~cond; {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,373 INFO L273 TraceCheckUtils]: 20: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !(0bv32 == ~cond); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,373 INFO L273 TraceCheckUtils]: 21: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,375 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} #67#return; {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,375 INFO L273 TraceCheckUtils]: 23: Hoare triple {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} havoc #t~mem4; {3463#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (= main_~i~0 (_ bv0 32)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,376 INFO L273 TraceCheckUtils]: 24: Hoare triple {3463#(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; {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:45,376 INFO L273 TraceCheckUtils]: 25: Hoare triple {3488#(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);call #t~mem4 := read~intINTTYPE4(~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:45,377 INFO L256 TraceCheckUtils]: 26: Hoare triple {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,378 INFO L273 TraceCheckUtils]: 27: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} ~cond := #in~cond; {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume !(0bv32 == ~cond); {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,380 INFO L273 TraceCheckUtils]: 29: Hoare triple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} assume true; {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:45,381 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {3450#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)))} {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #67#return; {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:45,381 INFO L273 TraceCheckUtils]: 31: Hoare triple {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} havoc #t~mem4; {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:45,382 INFO L273 TraceCheckUtils]: 32: Hoare triple {3488#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (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; {3513#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (bvsgt ~SIZE~0 (_ bv1 32)) (= (_ bv2 32) main_~i~0))} is VALID [2018-11-23 10:31:45,382 INFO L273 TraceCheckUtils]: 33: Hoare triple {3513#(and (not (bvslt (_ bv2 32) ~SIZE~0)) (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); {3408#false} is VALID [2018-11-23 10:31:45,383 INFO L256 TraceCheckUtils]: 34: Hoare triple {3408#false} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {3408#false} is VALID [2018-11-23 10:31:45,383 INFO L273 TraceCheckUtils]: 35: Hoare triple {3408#false} ~cond := #in~cond; {3408#false} is VALID [2018-11-23 10:31:45,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {3408#false} assume 0bv32 == ~cond; {3408#false} is VALID [2018-11-23 10:31:45,383 INFO L273 TraceCheckUtils]: 37: Hoare triple {3408#false} assume !false; {3408#false} is VALID [2018-11-23 10:31:45,387 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 10:31:45,387 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:31:45,637 INFO L273 TraceCheckUtils]: 37: Hoare triple {3408#false} assume !false; {3408#false} is VALID [2018-11-23 10:31:45,638 INFO L273 TraceCheckUtils]: 36: Hoare triple {3408#false} assume 0bv32 == ~cond; {3408#false} is VALID [2018-11-23 10:31:45,638 INFO L273 TraceCheckUtils]: 35: Hoare triple {3408#false} ~cond := #in~cond; {3408#false} is VALID [2018-11-23 10:31:45,638 INFO L256 TraceCheckUtils]: 34: Hoare triple {3408#false} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {3408#false} is VALID [2018-11-23 10:31:45,639 INFO L273 TraceCheckUtils]: 33: Hoare triple {3541#(not (bvslt main_~i~0 ~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); {3408#false} is VALID [2018-11-23 10:31:45,640 INFO L273 TraceCheckUtils]: 32: Hoare triple {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3541#(not (bvslt main_~i~0 ~SIZE~0))} is VALID [2018-11-23 10:31:45,641 INFO L273 TraceCheckUtils]: 31: Hoare triple {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} havoc #t~mem4; {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,641 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {3407#true} {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} #67#return; {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,642 INFO L273 TraceCheckUtils]: 29: Hoare triple {3407#true} assume true; {3407#true} is VALID [2018-11-23 10:31:45,642 INFO L273 TraceCheckUtils]: 28: Hoare triple {3407#true} assume !(0bv32 == ~cond); {3407#true} is VALID [2018-11-23 10:31:45,642 INFO L273 TraceCheckUtils]: 27: Hoare triple {3407#true} ~cond := #in~cond; {3407#true} is VALID [2018-11-23 10:31:45,642 INFO L256 TraceCheckUtils]: 26: Hoare triple {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {3407#true} is VALID [2018-11-23 10:31:45,643 INFO L273 TraceCheckUtils]: 25: Hoare triple {3545#(not (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); {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,669 INFO L273 TraceCheckUtils]: 24: Hoare triple {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {3545#(not (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,670 INFO L273 TraceCheckUtils]: 23: Hoare triple {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} havoc #t~mem4; {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,671 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {3407#true} {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} #67#return; {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {3407#true} assume true; {3407#true} is VALID [2018-11-23 10:31:45,671 INFO L273 TraceCheckUtils]: 20: Hoare triple {3407#true} assume !(0bv32 == ~cond); {3407#true} is VALID [2018-11-23 10:31:45,671 INFO L273 TraceCheckUtils]: 19: Hoare triple {3407#true} ~cond := #in~cond; {3407#true} is VALID [2018-11-23 10:31:45,671 INFO L256 TraceCheckUtils]: 18: Hoare triple {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {3407#true} is VALID [2018-11-23 10:31:45,672 INFO L273 TraceCheckUtils]: 17: Hoare triple {3570#(not (bvslt (bvadd main_~i~0 (_ 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); {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,672 INFO L273 TraceCheckUtils]: 16: Hoare triple {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} ~i~0 := 0bv32; {3570#(not (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,673 INFO L273 TraceCheckUtils]: 15: Hoare triple {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} assume !~bvslt32(~i~0, ~SIZE~0); {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-23 10:31:45,681 INFO L273 TraceCheckUtils]: 14: Hoare triple {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-23 10:31:45,682 INFO L273 TraceCheckUtils]: 13: Hoare triple {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-23 10:31:45,682 INFO L273 TraceCheckUtils]: 12: Hoare triple {3608#(or (not (bvslt (_ bv2 32) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {3595#(not (bvslt (_ bv2 32) ~SIZE~0))} is VALID [2018-11-23 10:31:45,682 INFO L273 TraceCheckUtils]: 11: Hoare triple {3608#(or (not (bvslt (_ bv2 32) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} assume !!~bvslt32(~i~0, ~SIZE~0); {3608#(or (not (bvslt (_ bv2 32) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,709 INFO L273 TraceCheckUtils]: 10: Hoare triple {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3608#(or (not (bvslt (_ bv2 32) ~SIZE~0)) (bvslt (bvadd main_~i~0 (_ bv1 32)) ~SIZE~0))} is VALID [2018-11-23 10:31:45,710 INFO L273 TraceCheckUtils]: 9: Hoare triple {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} is VALID [2018-11-23 10:31:45,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} is VALID [2018-11-23 10:31:45,710 INFO L273 TraceCheckUtils]: 7: Hoare triple {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} assume !!~bvslt32(~i~0, ~SIZE~0); {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} is VALID [2018-11-23 10:31:45,712 INFO L273 TraceCheckUtils]: 6: Hoare triple {3407#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {3615#(or (bvslt (bvadd main_~i~0 (_ bv2 32)) ~SIZE~0) (not (bvslt (_ bv2 32) ~SIZE~0)))} is VALID [2018-11-23 10:31:45,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {3407#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {3407#true} is VALID [2018-11-23 10:31:45,712 INFO L256 TraceCheckUtils]: 4: Hoare triple {3407#true} call #t~ret5 := main(); {3407#true} is VALID [2018-11-23 10:31:45,712 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3407#true} {3407#true} #63#return; {3407#true} is VALID [2018-11-23 10:31:45,712 INFO L273 TraceCheckUtils]: 2: Hoare triple {3407#true} assume true; {3407#true} is VALID [2018-11-23 10:31:45,713 INFO L273 TraceCheckUtils]: 1: Hoare triple {3407#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {3407#true} is VALID [2018-11-23 10:31:45,713 INFO L256 TraceCheckUtils]: 0: Hoare triple {3407#true} call ULTIMATE.init(); {3407#true} is VALID [2018-11-23 10:31:45,715 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 10 proven. 8 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 10:31:45,717 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:31:45,717 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-23 10:31:45,717 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 38 [2018-11-23 10:31:45,718 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:31:45,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 10:31:45,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:31:45,871 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 10:31:45,871 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 10:31:45,871 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=129, Unknown=0, NotChecked=0, Total=182 [2018-11-23 10:31:45,871 INFO L87 Difference]: Start difference. First operand 146 states and 172 transitions. Second operand 14 states. [2018-11-23 10:31:47,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:47,545 INFO L93 Difference]: Finished difference Result 235 states and 272 transitions. [2018-11-23 10:31:47,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 10:31:47,545 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 38 [2018-11-23 10:31:47,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:31:47,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 10:31:47,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 82 transitions. [2018-11-23 10:31:47,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 10:31:47,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 82 transitions. [2018-11-23 10:31:47,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 82 transitions. [2018-11-23 10:31:47,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:31:47,739 INFO L225 Difference]: With dead ends: 235 [2018-11-23 10:31:47,740 INFO L226 Difference]: Without dead ends: 115 [2018-11-23 10:31:47,741 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=63, Invalid=147, Unknown=0, NotChecked=0, Total=210 [2018-11-23 10:31:47,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-11-23 10:31:47,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 99. [2018-11-23 10:31:47,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:31:47,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 99 states. [2018-11-23 10:31:47,910 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 99 states. [2018-11-23 10:31:47,910 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 99 states. [2018-11-23 10:31:47,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:47,916 INFO L93 Difference]: Finished difference Result 115 states and 126 transitions. [2018-11-23 10:31:47,916 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 126 transitions. [2018-11-23 10:31:47,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:31:47,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:31:47,917 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 115 states. [2018-11-23 10:31:47,917 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 115 states. [2018-11-23 10:31:47,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:31:47,922 INFO L93 Difference]: Finished difference Result 115 states and 126 transitions. [2018-11-23 10:31:47,922 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 126 transitions. [2018-11-23 10:31:47,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:31:47,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:31:47,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:31:47,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:31:47,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-23 10:31:47,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 107 transitions. [2018-11-23 10:31:47,927 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 107 transitions. Word has length 38 [2018-11-23 10:31:47,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:31:47,927 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 107 transitions. [2018-11-23 10:31:47,927 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 10:31:47,928 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 107 transitions. [2018-11-23 10:31:47,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 10:31:47,929 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:31:47,929 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:31:47,929 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:31:47,929 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:31:47,929 INFO L82 PathProgramCache]: Analyzing trace with hash -1692068769, now seen corresponding path program 3 times [2018-11-23 10:31:47,930 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:31:47,930 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-23 10:31:47,959 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-23 10:31:48,456 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 10:31:48,457 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:31:48,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:31:48,520 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:31:49,116 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-11-23 10:31:49,124 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-11-23 10:31:49,126 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,130 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,141 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,141 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:24, output treesize:20 [2018-11-23 10:31:49,246 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 23 [2018-11-23 10:31:49,260 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,262 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,264 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 45 [2018-11-23 10:31:49,268 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,283 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,301 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,301 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:36, output treesize:32 [2018-11-23 10:31:49,363 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 30 [2018-11-23 10:31:49,375 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,377 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,379 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,381 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,382 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 86 [2018-11-23 10:31:49,387 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,404 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,429 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,430 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:45, output treesize:41 [2018-11-23 10:31:49,591 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 37 [2018-11-23 10:31:49,602 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,604 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,612 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,614 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,615 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,617 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,620 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,622 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,626 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,627 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 9 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 135 [2018-11-23 10:31:49,629 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,659 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,684 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,685 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:54, output treesize:50 [2018-11-23 10:31:49,760 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,761 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 54 [2018-11-23 10:31:49,777 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,778 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,780 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,782 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,787 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,789 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,791 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,793 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,793 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:49,795 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,797 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:49,798 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 54 treesize of output 167 [2018-11-23 10:31:49,831 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,899 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,924 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:49,924 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:63, output treesize:50 [2018-11-23 10:31:49,955 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:31:49,955 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_42|]. (let ((.cse1 (bvmul (_ bv4 32) main_~i~0)) (.cse0 (select |v_#memory_int_42| |main_~#a~0.base|))) (and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32))) (_ bv2 32)) (= (store |v_#memory_int_42| |main_~#a~0.base| (store .cse0 (bvadd |main_~#a~0.offset| .cse1) main_~i~0)) |#memory_int|) (= |main_~#a~0.offset| (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32))) (_ bv2 32)))) [2018-11-23 10:31:49,955 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0))) [2018-11-23 10:31:50,099 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,100 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 54 treesize of output 51 [2018-11-23 10:31:50,113 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,117 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,120 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,122 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,124 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,127 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,132 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,135 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,138 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,141 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,143 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,145 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 12 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 143 [2018-11-23 10:31:50,153 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:50,198 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:50,221 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:50,221 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:57, output treesize:42 [2018-11-23 10:31:50,244 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:31:50,244 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_43|]. (let ((.cse1 (bvadd |main_~#a~0.offset| (_ bv16 32))) (.cse0 (select |v_#memory_int_43| |main_~#a~0.base|))) (and (= (_ bv0 32) (bvadd (select .cse0 .cse1) (_ bv4294967293 32))) (= (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (store |v_#memory_int_43| |main_~#a~0.base| (store .cse0 .cse1 (_ bv4 32))) |#memory_int|) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32))) (_ bv3 32)))) [2018-11-23 10:31:50,244 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32))) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))))) [2018-11-23 10:31:50,684 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 28 [2018-11-23 10:31:50,693 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:50,694 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,695 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,697 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,698 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,699 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,700 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:31:50,701 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 12 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 35 [2018-11-23 10:31:50,703 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:50,714 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:50,720 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:31:50,720 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:43, output treesize:9 [2018-11-23 10:31:50,726 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:31:50,727 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv4 32) (select .cse0 (_ bv16 32))) (= (_ bv1 32) (select .cse0 (_ bv4 32))) (= (_ bv3 32) (select .cse0 (_ bv12 32))) (= |main_#t~mem4| (select .cse0 (bvmul (_ bv4 32) main_~i~0))) (= (_ bv2 32) (select .cse0 (_ bv8 32))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))) [2018-11-23 10:31:50,727 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (_ bv1 32) |main_#t~mem4|) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))) [2018-11-23 10:31:50,829 INFO L256 TraceCheckUtils]: 0: Hoare triple {4334#true} call ULTIMATE.init(); {4334#true} is VALID [2018-11-23 10:31:50,830 INFO L273 TraceCheckUtils]: 1: Hoare triple {4334#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {4334#true} is VALID [2018-11-23 10:31:50,830 INFO L273 TraceCheckUtils]: 2: Hoare triple {4334#true} assume true; {4334#true} is VALID [2018-11-23 10:31:50,830 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4334#true} {4334#true} #63#return; {4334#true} is VALID [2018-11-23 10:31:50,830 INFO L256 TraceCheckUtils]: 4: Hoare triple {4334#true} call #t~ret5 := main(); {4334#true} is VALID [2018-11-23 10:31:50,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {4334#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4334#true} is VALID [2018-11-23 10:31:50,831 INFO L273 TraceCheckUtils]: 6: Hoare triple {4334#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:50,834 INFO L273 TraceCheckUtils]: 7: Hoare triple {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:50,835 INFO L273 TraceCheckUtils]: 8: Hoare triple {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:50,836 INFO L273 TraceCheckUtils]: 9: Hoare triple {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:31:50,836 INFO L273 TraceCheckUtils]: 10: Hoare triple {4357#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4370#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,837 INFO L273 TraceCheckUtils]: 11: Hoare triple {4370#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4370#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,837 INFO L273 TraceCheckUtils]: 12: Hoare triple {4370#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4370#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,839 INFO L273 TraceCheckUtils]: 13: Hoare triple {4370#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4380#(and (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,840 INFO L273 TraceCheckUtils]: 14: Hoare triple {4380#(and (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4384#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,841 INFO L273 TraceCheckUtils]: 15: Hoare triple {4384#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4384#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,842 INFO L273 TraceCheckUtils]: 16: Hoare triple {4384#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4391#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:31:50,846 INFO L273 TraceCheckUtils]: 17: Hoare triple {4391#(and (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4395#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:31:50,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {4395#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4399#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:50,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {4399#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4399#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:50,853 INFO L273 TraceCheckUtils]: 20: Hoare triple {4399#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4406#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:31:50,856 INFO L273 TraceCheckUtils]: 21: Hoare triple {4406#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4410#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:31:50,858 INFO L273 TraceCheckUtils]: 22: Hoare triple {4410#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4414#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:50,858 INFO L273 TraceCheckUtils]: 23: Hoare triple {4414#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4414#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:50,859 INFO L273 TraceCheckUtils]: 24: Hoare triple {4414#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {4414#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:31:50,862 INFO L273 TraceCheckUtils]: 25: Hoare triple {4414#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4424#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,864 INFO L273 TraceCheckUtils]: 26: Hoare triple {4424#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4424#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,864 INFO L273 TraceCheckUtils]: 27: Hoare triple {4424#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} assume !~bvslt32(~i~0, ~SIZE~0); {4424#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,865 INFO L273 TraceCheckUtils]: 28: Hoare triple {4424#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} ~i~0 := 0bv32; {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,866 INFO L273 TraceCheckUtils]: 29: Hoare triple {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (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); {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,869 INFO L256 TraceCheckUtils]: 30: Hoare triple {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:50,870 INFO L273 TraceCheckUtils]: 31: Hoare triple {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} ~cond := #in~cond; {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:50,870 INFO L273 TraceCheckUtils]: 32: Hoare triple {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} assume !(0bv32 == ~cond); {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:50,871 INFO L273 TraceCheckUtils]: 33: Hoare triple {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} assume true; {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} is VALID [2018-11-23 10:31:50,872 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4441#(exists ((|v_main_~#a~0.base_BEFORE_CALL_3| (_ BitVec 32))) (and (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv16 32)) (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv8 32)) (_ bv4294967294 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv4 32)) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |v_main_~#a~0.base_BEFORE_CALL_3|) (_ bv12 32)) (_ bv4294967293 32)) (_ bv0 32))))} {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} #67#return; {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,874 INFO L273 TraceCheckUtils]: 35: Hoare triple {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} havoc #t~mem4; {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))))} is VALID [2018-11-23 10:31:50,875 INFO L273 TraceCheckUtils]: 36: Hoare triple {4434#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (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; {4460#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,877 INFO L273 TraceCheckUtils]: 37: Hoare triple {4460#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 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); {4464#(and (= (_ bv1 32) |main_#t~mem4|) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:31:50,878 INFO L256 TraceCheckUtils]: 38: Hoare triple {4464#(and (= (_ bv1 32) |main_#t~mem4|) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {4468#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:31:50,879 INFO L273 TraceCheckUtils]: 39: Hoare triple {4468#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {4472#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:31:50,879 INFO L273 TraceCheckUtils]: 40: Hoare triple {4472#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {4335#false} is VALID [2018-11-23 10:31:50,879 INFO L273 TraceCheckUtils]: 41: Hoare triple {4335#false} assume !false; {4335#false} is VALID [2018-11-23 10:31:50,889 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:31:50,889 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:31:52,233 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 44 [2018-11-23 10:31:52,240 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 44 treesize of output 48 [2018-11-23 10:31:52,249 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,249 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,251 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 74 [2018-11-23 10:31:52,273 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,273 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,274 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,274 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,276 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 125 [2018-11-23 10:31:52,520 WARN L180 SmtUtils]: Spent 221.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 36 [2018-11-23 10:31:52,531 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,531 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,532 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,532 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,533 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,534 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,536 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 63 [2018-11-23 10:31:52,539 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-23 10:31:52,579 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,580 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,580 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,595 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,596 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,597 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:31:52,631 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 44 treesize of output 106 [2018-11-23 10:31:52,640 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 4 xjuncts. [2018-11-23 10:31:52,780 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 8 xjuncts. [2018-11-23 10:31:52,866 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:31:52,889 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:31:52,909 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:31:52,933 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:31:52,933 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 2 variables, input treesize:46, output treesize:43 [2018-11-23 10:31:52,941 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:31:52,942 WARN L384 uantifierElimination]: Input elimination task: ∀ [|#memory_int|, |main_~#a~0.base|]. (bvsge (select (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| .cse0) main_~i~0) (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32)))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) [2018-11-23 10:31:52,942 WARN L385 uantifierElimination]: ElimStorePlain result: ∀ []. (and (let ((.cse0 (bvmul (_ bv4 32) main_~i~0)) (.cse1 (bvadd |main_~#a~0.offset| (_ bv4 32)))) (or (= (bvadd |main_~#a~0.offset| .cse0 (_ bv8 32)) .cse1) (= .cse1 (bvadd |main_~#a~0.offset| .cse0)) (= (bvadd .cse0 (_ bv8 32)) (_ bv0 32)) (= (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) .cse1))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32))) [2018-11-23 10:31:53,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {4335#false} assume !false; {4335#false} is VALID [2018-11-23 10:31:53,298 INFO L273 TraceCheckUtils]: 40: Hoare triple {4482#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {4335#false} is VALID [2018-11-23 10:31:53,298 INFO L273 TraceCheckUtils]: 39: Hoare triple {4486#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {4482#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 10:31:53,299 INFO L256 TraceCheckUtils]: 38: Hoare triple {4490#(bvsge |main_#t~mem4| main_~i~0)} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {4486#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 10:31:53,300 INFO L273 TraceCheckUtils]: 37: Hoare triple {4494#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) 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); {4490#(bvsge |main_#t~mem4| main_~i~0)} is VALID [2018-11-23 10:31:55,319 INFO L273 TraceCheckUtils]: 36: Hoare triple {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} #t~post3 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post3);havoc #t~post3; {4494#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) main_~i~0)} is UNKNOWN [2018-11-23 10:31:55,321 INFO L273 TraceCheckUtils]: 35: Hoare triple {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} havoc #t~mem4; {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:55,323 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4334#true} {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} #67#return; {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:55,323 INFO L273 TraceCheckUtils]: 33: Hoare triple {4334#true} assume true; {4334#true} is VALID [2018-11-23 10:31:55,323 INFO L273 TraceCheckUtils]: 32: Hoare triple {4334#true} assume !(0bv32 == ~cond); {4334#true} is VALID [2018-11-23 10:31:55,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {4334#true} ~cond := #in~cond; {4334#true} is VALID [2018-11-23 10:31:55,323 INFO L256 TraceCheckUtils]: 30: Hoare triple {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {4334#true} is VALID [2018-11-23 10:31:55,324 INFO L273 TraceCheckUtils]: 29: Hoare triple {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~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); {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:55,324 INFO L273 TraceCheckUtils]: 28: Hoare triple {4523#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} ~i~0 := 0bv32; {4498#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) (bvadd main_~i~0 (_ bv1 32)))} is VALID [2018-11-23 10:31:55,324 INFO L273 TraceCheckUtils]: 27: Hoare triple {4523#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !~bvslt32(~i~0, ~SIZE~0); {4523#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,325 INFO L273 TraceCheckUtils]: 26: Hoare triple {4523#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4523#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,348 INFO L273 TraceCheckUtils]: 25: Hoare triple {4533#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4523#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,349 INFO L273 TraceCheckUtils]: 24: Hoare triple {4533#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {4533#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,349 INFO L273 TraceCheckUtils]: 23: Hoare triple {4533#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {4533#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,354 INFO L273 TraceCheckUtils]: 22: Hoare triple {4543#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4533#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,387 INFO L273 TraceCheckUtils]: 21: Hoare triple {4547#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4543#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,414 INFO L273 TraceCheckUtils]: 20: Hoare triple {4547#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4547#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {4547#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {4547#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,424 INFO L273 TraceCheckUtils]: 18: Hoare triple {4557#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4547#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,460 INFO L273 TraceCheckUtils]: 17: Hoare triple {4561#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4557#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {4561#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4561#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,490 INFO L273 TraceCheckUtils]: 15: Hoare triple {4561#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {4561#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,501 INFO L273 TraceCheckUtils]: 14: Hoare triple {4571#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4561#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,515 INFO L273 TraceCheckUtils]: 13: Hoare triple {4575#(and (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4571#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32))} is VALID [2018-11-23 10:31:55,519 INFO L273 TraceCheckUtils]: 12: Hoare triple {4575#(and (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4575#(and (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,522 INFO L273 TraceCheckUtils]: 11: Hoare triple {4575#(and (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4575#(and (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,528 INFO L273 TraceCheckUtils]: 10: Hoare triple {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4575#(and (or (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32)) (= (_ bv4 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv3 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,529 INFO L273 TraceCheckUtils]: 9: Hoare triple {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,534 INFO L273 TraceCheckUtils]: 7: Hoare triple {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,534 INFO L273 TraceCheckUtils]: 6: Hoare triple {4334#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {4585#(and (or (= (_ bv4294967284 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967292 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (_ bv0 32))) (bvsge (bvadd main_~i~0 (_ bv4 32)) (_ bv1 32)))} is VALID [2018-11-23 10:31:55,534 INFO L273 TraceCheckUtils]: 5: Hoare triple {4334#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {4334#true} is VALID [2018-11-23 10:31:55,535 INFO L256 TraceCheckUtils]: 4: Hoare triple {4334#true} call #t~ret5 := main(); {4334#true} is VALID [2018-11-23 10:31:55,535 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4334#true} {4334#true} #63#return; {4334#true} is VALID [2018-11-23 10:31:55,535 INFO L273 TraceCheckUtils]: 2: Hoare triple {4334#true} assume true; {4334#true} is VALID [2018-11-23 10:31:55,535 INFO L273 TraceCheckUtils]: 1: Hoare triple {4334#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {4334#true} is VALID [2018-11-23 10:31:55,535 INFO L256 TraceCheckUtils]: 0: Hoare triple {4334#true} call ULTIMATE.init(); {4334#true} is VALID [2018-11-23 10:31:55,540 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 2 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:31:55,542 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:31:55,542 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 16] total 33 [2018-11-23 10:31:55,543 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 42 [2018-11-23 10:31:55,543 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:31:55,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 10:31:57,904 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 76 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-23 10:31:57,904 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 10:31:57,905 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 10:31:57,905 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=881, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 10:31:57,905 INFO L87 Difference]: Start difference. First operand 99 states and 107 transitions. Second operand 33 states. [2018-11-23 10:32:01,268 WARN L180 SmtUtils]: Spent 254.00 ms on a formula simplification. DAG size of input: 60 DAG size of output: 38 [2018-11-23 10:32:01,743 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 43 DAG size of output: 31 [2018-11-23 10:32:03,898 WARN L180 SmtUtils]: Spent 151.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 47 [2018-11-23 10:32:04,376 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 50 DAG size of output: 40 [2018-11-23 10:32:06,800 WARN L180 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 39 [2018-11-23 10:32:09,207 WARN L180 SmtUtils]: Spent 2.09 s on a formula simplification. DAG size of input: 32 DAG size of output: 27 [2018-11-23 10:32:11,657 WARN L180 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 36 DAG size of output: 26 [2018-11-23 10:32:12,387 WARN L180 SmtUtils]: Spent 180.00 ms on a formula simplification. DAG size of input: 54 DAG size of output: 41 [2018-11-23 10:32:16,063 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification that was a NOOP. DAG size: 22 [2018-11-23 10:32:18,389 WARN L180 SmtUtils]: Spent 2.08 s on a formula simplification. DAG size of input: 26 DAG size of output: 21 [2018-11-23 10:32:26,364 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification that was a NOOP. DAG size: 18 [2018-11-23 10:32:28,028 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 54 DAG size of output: 37 [2018-11-23 10:32:30,862 WARN L180 SmtUtils]: Spent 220.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 49 [2018-11-23 10:32:31,311 WARN L180 SmtUtils]: Spent 267.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 51 [2018-11-23 10:32:32,648 WARN L180 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 42 [2018-11-23 10:32:33,008 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 54 DAG size of output: 44 [2018-11-23 10:32:34,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:32:34,967 INFO L93 Difference]: Finished difference Result 209 states and 232 transitions. [2018-11-23 10:32:34,967 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-11-23 10:32:34,967 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 42 [2018-11-23 10:32:34,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:32:34,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 10:32:34,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 181 transitions. [2018-11-23 10:32:34,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 10:32:34,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 181 transitions. [2018-11-23 10:32:34,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 181 transitions. [2018-11-23 10:32:39,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 179 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2018-11-23 10:32:39,817 INFO L225 Difference]: With dead ends: 209 [2018-11-23 10:32:39,817 INFO L226 Difference]: Without dead ends: 207 [2018-11-23 10:32:39,819 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 50 SyntacticMatches, 3 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1092 ImplicationChecksByTransitivity, 20.0s TimeCoverageRelationStatistics Valid=840, Invalid=3582, Unknown=0, NotChecked=0, Total=4422 [2018-11-23 10:32:39,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-11-23 10:32:40,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 153. [2018-11-23 10:32:40,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:32:40,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 207 states. Second operand 153 states. [2018-11-23 10:32:40,782 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 153 states. [2018-11-23 10:32:40,783 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 153 states. [2018-11-23 10:32:40,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:32:40,792 INFO L93 Difference]: Finished difference Result 207 states and 229 transitions. [2018-11-23 10:32:40,792 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 229 transitions. [2018-11-23 10:32:40,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:32:40,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:32:40,794 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 207 states. [2018-11-23 10:32:40,794 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 207 states. [2018-11-23 10:32:40,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:32:40,802 INFO L93 Difference]: Finished difference Result 207 states and 229 transitions. [2018-11-23 10:32:40,802 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 229 transitions. [2018-11-23 10:32:40,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:32:40,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:32:40,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:32:40,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:32:40,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-11-23 10:32:40,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 167 transitions. [2018-11-23 10:32:40,810 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 167 transitions. Word has length 42 [2018-11-23 10:32:40,810 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:32:40,810 INFO L480 AbstractCegarLoop]: Abstraction has 153 states and 167 transitions. [2018-11-23 10:32:40,810 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 10:32:40,810 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 167 transitions. [2018-11-23 10:32:40,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 10:32:40,811 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:32:40,811 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:32:40,811 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:32:40,812 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:32:40,812 INFO L82 PathProgramCache]: Analyzing trace with hash -1301110435, now seen corresponding path program 3 times [2018-11-23 10:32:40,812 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:32:40,812 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-23 10:32:40,841 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 10:32:41,679 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-23 10:32:41,680 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:32:41,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:32:41,746 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:32:41,820 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 12 [2018-11-23 10:32:41,826 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 11 [2018-11-23 10:32:41,828 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:41,831 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:41,842 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:41,843 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:22, output treesize:18 [2018-11-23 10:32:41,910 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2018-11-23 10:32:41,918 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:41,920 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:41,922 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 37 [2018-11-23 10:32:41,927 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:41,939 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:41,959 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:41,959 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:32, output treesize:28 [2018-11-23 10:32:42,021 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 28 [2018-11-23 10:32:42,033 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,036 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,038 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,040 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,042 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 78 [2018-11-23 10:32:42,050 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,067 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,086 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,087 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:43, output treesize:39 [2018-11-23 10:32:42,201 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 44 treesize of output 35 [2018-11-23 10:32:42,213 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,214 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,215 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,216 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,217 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,219 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,220 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,222 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,223 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,224 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 9 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 123 [2018-11-23 10:32:42,230 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,261 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,291 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,291 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:52, output treesize:48 [2018-11-23 10:32:42,377 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,378 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 53 treesize of output 52 [2018-11-23 10:32:42,395 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,397 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,399 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,399 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:42,401 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,404 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,407 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,409 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,411 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,412 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 52 treesize of output 129 [2018-11-23 10:32:42,416 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,452 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,479 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,480 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:61, output treesize:48 [2018-11-23 10:32:42,518 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:42,519 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_57|]. (let ((.cse0 (select |v_#memory_int_57| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (_ bv1 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (_ bv1 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (_ bv0 32) (select .cse0 |main_~#a~0.offset|)) (= |main_~#a~0.offset| (_ bv0 32)) (= (store |v_#memory_int_57| |main_~#a~0.base| (store .cse0 (bvadd |main_~#a~0.offset| .cse1) main_~i~0)) |#memory_int|) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32)))))) [2018-11-23 10:32:42,519 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0))) [2018-11-23 10:32:42,668 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 53 treesize of output 42 [2018-11-23 10:32:42,683 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,686 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,689 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,691 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,694 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,695 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,698 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,700 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,702 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,705 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,708 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,710 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,713 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,715 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,717 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,720 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,721 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 16 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 205 [2018-11-23 10:32:42,728 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,782 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,813 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:42,813 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:61, output treesize:57 [2018-11-23 10:32:42,913 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,914 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 59 [2018-11-23 10:32:42,935 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,938 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,940 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,943 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,945 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,947 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,949 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,951 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,953 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,955 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,958 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,960 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,962 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,962 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:42,966 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,969 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,971 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,974 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,976 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:42,978 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 17 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 59 treesize of output 254 [2018-11-23 10:32:42,984 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,046 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,079 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,079 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:70, output treesize:57 [2018-11-23 10:32:43,127 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:43,127 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_59|]. (let ((.cse1 (bvmul (_ bv4 32) main_~i~0)) (.cse0 (select |v_#memory_int_59| |main_~#a~0.base|))) (and (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (_ bv1 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv0 32) (select .cse0 |main_~#a~0.offset|)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (store |v_#memory_int_59| |main_~#a~0.base| (store .cse0 (bvadd |main_~#a~0.offset| .cse1) main_~i~0)) |#memory_int|) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32))) (_ bv2 32)))) [2018-11-23 10:32:43,128 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0))) [2018-11-23 10:32:43,321 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 64 treesize of output 51 [2018-11-23 10:32:43,339 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,342 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,345 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,347 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,350 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,352 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,355 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,358 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,360 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,370 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,373 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,375 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,377 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,380 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,383 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,387 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,388 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,391 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,412 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,415 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,418 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,421 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,423 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,426 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,429 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,431 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 25 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 313 [2018-11-23 10:32:43,437 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,514 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,546 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,547 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:72, output treesize:68 [2018-11-23 10:32:43,677 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,678 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 73 treesize of output 68 [2018-11-23 10:32:43,706 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,710 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,714 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,718 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,721 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,725 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,729 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,732 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,736 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,739 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,739 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:43,742 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,746 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,749 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,754 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,756 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,759 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,761 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,764 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,767 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,771 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,775 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,779 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,783 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,787 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,792 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:43,794 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 7 select indices, 7 select index equivalence classes, 26 disjoint index pairs (out of 21 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 333 [2018-11-23 10:32:43,802 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,924 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,959 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:43,960 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:81, output treesize:66 [2018-11-23 10:32:44,003 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:44,003 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_61|]. (let ((.cse0 (select |v_#memory_int_61| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= |#memory_int| (store |v_#memory_int_61| |main_~#a~0.base| (store .cse0 (bvadd |main_~#a~0.offset| .cse1) main_~i~0))) (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32))) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32))) (_ bv2 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv0 32) (select .cse0 |main_~#a~0.offset|)) (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32)))))) [2018-11-23 10:32:44,003 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0))) [2018-11-23 10:32:44,233 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 80 treesize of output 65 [2018-11-23 10:32:44,297 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,301 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,302 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,306 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,310 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,312 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,315 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,319 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,322 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,325 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,331 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,334 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,338 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,341 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,344 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,348 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,351 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,355 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,357 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,360 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,364 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,368 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,371 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,375 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,380 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,383 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,387 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,390 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,403 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,407 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,409 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,412 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,417 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,420 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,424 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,427 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,428 INFO L303 Elim1Store]: Index analysis took 138 ms [2018-11-23 10:32:44,429 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 36 disjoint index pairs (out of 15 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 495 [2018-11-23 10:32:44,434 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:44,567 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:44,613 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:44,614 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:88, output treesize:84 [2018-11-23 10:32:44,767 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,768 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 89 treesize of output 82 [2018-11-23 10:32:44,831 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,834 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,838 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,841 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,845 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,848 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,851 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,854 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,858 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,860 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,864 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,868 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,872 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,875 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,879 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,882 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,886 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,889 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,893 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,898 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,901 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,905 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,908 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,912 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,915 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,919 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,923 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,926 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,929 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,932 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,936 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,939 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,943 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:44,943 INFO L303 Elim1Store]: Index analysis took 121 ms [2018-11-23 10:32:44,945 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 7 select indices, 7 select index equivalence classes, 36 disjoint index pairs (out of 21 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 82 treesize of output 520 [2018-11-23 10:32:44,952 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:45,077 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:45,120 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:45,120 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:97, output treesize:80 [2018-11-23 10:32:45,156 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:45,156 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_63|]. (let ((.cse3 (bvmul (_ bv4 32) main_~i~0))) (let ((.cse1 (bvadd |main_~#a~0.offset| .cse3)) (.cse2 (bvadd main_~i~0 (_ bv4294967295 32))) (.cse0 (select |v_#memory_int_63| |main_~#a~0.base|))) (and (= (store |v_#memory_int_63| |main_~#a~0.base| (store .cse0 .cse1 main_~i~0)) |#memory_int|) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= .cse2 (select .cse0 .cse1)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32))) (_ bv3 32)) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse3 (_ bv4 32)))) (= .cse2 (select .cse0 (bvadd |main_~#a~0.offset| .cse3 (_ bv4294967292 32)))) (= (_ bv1 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967291 32)) (_ bv0 32))))) [2018-11-23 10:32:45,156 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4294967292 32)))) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967291 32)) (_ bv0 32)))) [2018-11-23 10:32:45,483 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 94 treesize of output 77 [2018-11-23 10:32:45,570 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,574 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,577 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,580 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,583 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,587 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,592 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,596 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,600 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,603 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,607 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,611 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,615 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,619 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,622 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,625 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,629 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,631 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,635 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,639 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,642 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,646 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,650 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,653 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,657 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,660 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,664 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,667 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,671 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,675 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,677 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,681 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,685 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,689 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,693 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,697 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,701 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,706 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,712 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,717 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,720 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,725 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,728 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,732 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,736 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,739 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,743 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,747 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,752 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:45,753 INFO L303 Elim1Store]: Index analysis took 190 ms [2018-11-23 10:32:45,754 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 7 select indices, 7 select index equivalence classes, 49 disjoint index pairs (out of 21 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 77 treesize of output 701 [2018-11-23 10:32:45,765 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:45,943 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:45,997 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:45,998 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:100, output treesize:96 [2018-11-23 10:32:46,182 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,183 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 103 treesize of output 94 [2018-11-23 10:32:46,274 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,279 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,283 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,287 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,292 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,296 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,300 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,304 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,309 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,311 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,314 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,318 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,323 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,327 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,332 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,335 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,340 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,344 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,348 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,353 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,357 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,364 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,368 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,373 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,375 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,380 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,385 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,390 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,394 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,397 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,402 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,407 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,412 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,418 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,422 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,429 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,436 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,442 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,449 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,454 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,462 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,469 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,474 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,479 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,485 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,494 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:46,495 INFO L303 Elim1Store]: Index analysis took 231 ms [2018-11-23 10:32:46,496 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 8 select indices, 8 select index equivalence classes, 49 disjoint index pairs (out of 28 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 94 treesize of output 735 [2018-11-23 10:32:46,505 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:46,941 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:46,990 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:46,991 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:109, output treesize:92 [2018-11-23 10:32:47,034 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:47,035 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_65|]. (let ((.cse1 (bvmul (_ bv4 32) main_~i~0))) (let ((.cse2 (bvadd main_~i~0 (_ bv4294967295 32))) (.cse3 (bvadd |main_~#a~0.offset| .cse1)) (.cse0 (select |v_#memory_int_65| |main_~#a~0.base|))) (and (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32)))) (= (_ bv6 32) main_~i~0) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32))) (_ bv3 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= .cse2 (select .cse0 .cse3)) (= .cse2 (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4294967292 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4294967288 32))) (bvadd main_~i~0 (_ bv4294967294 32))) (= (_ bv1 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (store |v_#memory_int_65| |main_~#a~0.base| (store .cse0 .cse3 main_~i~0)) |#memory_int|) (= (_ bv0 32) (select .cse0 |main_~#a~0.offset|))))) [2018-11-23 10:32:47,035 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|)) (.cse1 (bvmul (_ bv4 32) main_~i~0))) (and (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv1 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4294967288 32)))) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4294967292 32)))) (= main_~i~0 (select .cse0 (bvadd |main_~#a~0.offset| .cse1))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| .cse1 (_ bv4 32))) main_~i~0))) [2018-11-23 10:32:47,330 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,331 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 92 treesize of output 81 [2018-11-23 10:32:47,345 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,347 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,348 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,350 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,351 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,353 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,354 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,355 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,357 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,358 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,360 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,361 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,362 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,364 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,365 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,367 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,368 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,369 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,371 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,372 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,374 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,375 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,376 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,378 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,379 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,381 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,382 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,383 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,385 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,387 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,389 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,390 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,392 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,393 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,395 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,397 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,398 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,400 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,402 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,404 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,406 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,407 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,409 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,410 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,412 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,413 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,415 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,416 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,418 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,419 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,421 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,422 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,424 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,425 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,427 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:47,430 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 8 select indices, 8 select index equivalence classes, 56 disjoint index pairs (out of 28 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 81 treesize of output 633 [2018-11-23 10:32:47,443 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:47,657 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:47,694 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:47,694 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:95, output treesize:80 [2018-11-23 10:32:47,725 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:47,726 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_66|]. (let ((.cse1 (bvadd |main_~#a~0.offset| (_ bv28 32))) (.cse0 (select |v_#memory_int_66| |main_~#a~0.base|))) (and (= (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd (select .cse0 .cse1) (_ bv4294967290 32)) (_ bv0 32)) (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32))) (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32))) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32))) (_ bv2 32)) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= |#memory_int| (store |v_#memory_int_66| |main_~#a~0.base| (store .cse0 .cse1 (_ bv7 32)))) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv24 32))) (_ bv6 32)) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32))) (_ bv3 32)))) [2018-11-23 10:32:47,726 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv0 32) (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32))) (= (select .cse0 (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv7 32)) (= (select .cse0 |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv2 32) (select .cse0 (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= (bvadd (select .cse0 (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))) [2018-11-23 10:32:48,054 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 50 [2018-11-23 10:32:48,099 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,108 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,109 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,110 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,110 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,111 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,112 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,112 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:48,114 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,115 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,116 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,117 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,118 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,119 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,120 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,121 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,123 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,124 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,125 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,126 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,127 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,128 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,129 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,130 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,131 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,133 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,134 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,135 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,136 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,137 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,138 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,140 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,141 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,142 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,143 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 10:32:48,145 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 9 select indices, 9 select index equivalence classes, 59 disjoint index pairs (out of 36 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 50 treesize of output 75 [2018-11-23 10:32:48,169 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:48,192 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:48,197 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:32:48,198 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:71, output treesize:7 [2018-11-23 10:32:48,204 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:48,205 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (_ bv4 32) (select .cse0 (_ bv16 32))) (= (_ bv1 32) (select .cse0 (_ bv4 32))) (= (_ bv7 32) (select .cse0 (_ bv28 32))) (= (_ bv0 32) (select .cse0 (_ bv0 32))) (= (_ bv5 32) (select .cse0 (_ bv20 32))) (= (bvadd (select .cse0 (_ bv24 32)) (_ bv4294967290 32)) (_ bv0 32)) (= (_ bv3 32) (select .cse0 (_ bv12 32))) (= |main_#t~mem4| (select .cse0 (bvmul (_ bv4 32) main_~i~0))) (= (_ bv2 32) (select .cse0 (_ bv8 32))) (= main_~i~0 (_ bv0 32)))) [2018-11-23 10:32:48,205 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32))) [2018-11-23 10:32:48,459 INFO L256 TraceCheckUtils]: 0: Hoare triple {5601#true} call ULTIMATE.init(); {5601#true} is VALID [2018-11-23 10:32:48,459 INFO L273 TraceCheckUtils]: 1: Hoare triple {5601#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {5601#true} is VALID [2018-11-23 10:32:48,459 INFO L273 TraceCheckUtils]: 2: Hoare triple {5601#true} assume true; {5601#true} is VALID [2018-11-23 10:32:48,459 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5601#true} {5601#true} #63#return; {5601#true} is VALID [2018-11-23 10:32:48,460 INFO L256 TraceCheckUtils]: 4: Hoare triple {5601#true} call #t~ret5 := main(); {5601#true} is VALID [2018-11-23 10:32:48,460 INFO L273 TraceCheckUtils]: 5: Hoare triple {5601#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {5601#true} is VALID [2018-11-23 10:32:48,460 INFO L273 TraceCheckUtils]: 6: Hoare triple {5601#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {5624#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:32:48,461 INFO L273 TraceCheckUtils]: 7: Hoare triple {5624#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {5624#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:32:48,461 INFO L273 TraceCheckUtils]: 8: Hoare triple {5624#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5624#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:32:48,463 INFO L273 TraceCheckUtils]: 9: Hoare triple {5624#(and (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5634#(and (= main_~i~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-23 10:32:48,464 INFO L273 TraceCheckUtils]: 10: Hoare triple {5634#(and (= main_~i~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~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5638#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,465 INFO L273 TraceCheckUtils]: 11: Hoare triple {5638#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {5638#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,468 INFO L273 TraceCheckUtils]: 12: Hoare triple {5638#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5645#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,471 INFO L273 TraceCheckUtils]: 13: Hoare triple {5645#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5649#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,473 INFO L273 TraceCheckUtils]: 14: Hoare triple {5649#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~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)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5653#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))))} is VALID [2018-11-23 10:32:48,473 INFO L273 TraceCheckUtils]: 15: Hoare triple {5653#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))))} assume !!~bvslt32(~i~0, ~SIZE~0); {5653#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))))} is VALID [2018-11-23 10:32:48,475 INFO L273 TraceCheckUtils]: 16: Hoare triple {5653#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5660#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))))} is VALID [2018-11-23 10:32:48,480 INFO L273 TraceCheckUtils]: 17: Hoare triple {5660#(and (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= |main_~#a~0.offset| (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5664#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:32:48,483 INFO L273 TraceCheckUtils]: 18: Hoare triple {5664#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~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)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5668#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:32:48,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {5668#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {5668#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:32:48,488 INFO L273 TraceCheckUtils]: 20: Hoare triple {5668#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5675#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:32:48,493 INFO L273 TraceCheckUtils]: 21: Hoare triple {5675#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5679#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:32:48,495 INFO L273 TraceCheckUtils]: 22: Hoare triple {5679#(and (= (bvadd main_~i~0 (_ bv4294967293 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5683#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:32:48,497 INFO L273 TraceCheckUtils]: 23: Hoare triple {5683#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {5683#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} is VALID [2018-11-23 10:32:48,502 INFO L273 TraceCheckUtils]: 24: Hoare triple {5683#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5690#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:32:48,506 INFO L273 TraceCheckUtils]: 25: Hoare triple {5690#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967293 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5694#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:32:48,507 INFO L273 TraceCheckUtils]: 26: Hoare triple {5694#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967292 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5698#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:32:48,508 INFO L273 TraceCheckUtils]: 27: Hoare triple {5698#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (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); {5698#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:32:48,515 INFO L273 TraceCheckUtils]: 28: Hoare triple {5698#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5705#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:32:48,519 INFO L273 TraceCheckUtils]: 29: Hoare triple {5705#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967291 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5709#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,525 INFO L273 TraceCheckUtils]: 30: Hoare triple {5709#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967291 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5713#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:32:48,527 INFO L273 TraceCheckUtils]: 31: Hoare triple {5713#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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)) (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); {5713#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:32:48,533 INFO L273 TraceCheckUtils]: 32: Hoare triple {5713#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 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)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5720#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} is VALID [2018-11-23 10:32:48,539 INFO L273 TraceCheckUtils]: 33: Hoare triple {5720#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (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| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5724#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} is VALID [2018-11-23 10:32:48,541 INFO L273 TraceCheckUtils]: 34: Hoare triple {5724#(and (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (_ bv6 32) main_~i~0) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967294 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967288 32)))) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4294967292 32)))) (= main_~i~0 (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)))) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32))) main_~i~0))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 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 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,542 INFO L273 TraceCheckUtils]: 35: Hoare triple {5728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 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 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {5728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 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 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,543 INFO L273 TraceCheckUtils]: 36: Hoare triple {5728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 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 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {5728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 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 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,551 INFO L273 TraceCheckUtils]: 37: Hoare triple {5728#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967290 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32))) (_ bv4294967295 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 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 (_ bv4294967289 32)) (_ bv0 32)) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5738#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,552 INFO L273 TraceCheckUtils]: 38: Hoare triple {5738#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5738#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,553 INFO L273 TraceCheckUtils]: 39: Hoare triple {5738#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, ~SIZE~0); {5738#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,554 INFO L273 TraceCheckUtils]: 40: Hoare triple {5738#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} ~i~0 := 0bv32; {5748#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:48,556 INFO L273 TraceCheckUtils]: 41: Hoare triple {5748#(and (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv16 32))) (_ bv4294967292 32)) (_ bv0 32)) (= (_ bv6 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv24 32)))) (= (_ bv3 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv12 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv28 32))) (_ bv4294967289 32)) (_ bv0 32)) (= (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32)) (= (_ bv2 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv8 32)))) (= |main_~#a~0.offset| (_ bv0 32)) (= main_~i~0 (_ bv0 32)) (= (_ bv1 32) (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv4 32)))) (= (bvadd (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (_ bv20 32))) (_ bv4294967291 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); {5752#(and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:32:48,557 INFO L256 TraceCheckUtils]: 42: Hoare triple {5752#(and (= (_ bv0 32) |main_#t~mem4|) (= main_~i~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {5756#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:32:48,558 INFO L273 TraceCheckUtils]: 43: Hoare triple {5756#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {5760#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:32:48,559 INFO L273 TraceCheckUtils]: 44: Hoare triple {5760#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {5602#false} is VALID [2018-11-23 10:32:48,559 INFO L273 TraceCheckUtils]: 45: Hoare triple {5602#false} assume !false; {5602#false} is VALID [2018-11-23 10:32:48,577 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:32:48,578 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:32:53,387 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 84 treesize of output 82 [2018-11-23 10:32:53,395 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 82 treesize of output 86 [2018-11-23 10:32:53,418 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,419 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,420 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 86 treesize of output 112 [2018-11-23 10:32:53,430 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,431 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,431 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,431 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,433 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 100 treesize of output 163 [2018-11-23 10:32:53,472 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,472 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,473 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,474 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,474 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,475 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,478 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 12 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 126 treesize of output 239 [2018-11-23 10:32:53,558 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,558 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,559 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,559 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,560 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,560 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,561 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,561 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,564 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 20 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 164 treesize of output 340 [2018-11-23 10:32:53,674 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,675 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,675 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,676 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,676 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,676 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,678 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,678 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,679 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,679 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,682 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 5 select indices, 5 select index equivalence classes, 30 disjoint index pairs (out of 10 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 214 treesize of output 466 [2018-11-23 10:32:53,853 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,853 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,854 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,854 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,854 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,855 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,855 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,856 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,857 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,859 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,860 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,860 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:53,865 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 6 select indices, 6 select index equivalence classes, 42 disjoint index pairs (out of 15 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 276 treesize of output 617 [2018-11-23 10:32:54,379 WARN L180 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 62 [2018-11-23 10:32:54,517 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,517 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,518 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,518 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,519 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,519 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,520 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,520 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,520 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,521 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,521 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,522 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,523 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,523 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,524 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,525 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,525 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,526 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,527 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,527 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,528 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,529 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,530 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,532 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,532 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,533 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,534 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,535 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,536 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,537 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,537 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,538 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,539 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,540 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,542 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,542 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,544 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,545 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,546 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,547 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,547 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,548 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,552 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 7 select indices, 7 select index equivalence classes, 42 disjoint index pairs (out of 21 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 95 treesize of output 409 [2018-11-23 10:32:54,556 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-23 10:32:54,626 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,626 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,627 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,633 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,634 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,634 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,635 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,635 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,654 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,655 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,655 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,656 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,661 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,662 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,662 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,672 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,672 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,672 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,716 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,716 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,717 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,717 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,718 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,719 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,727 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,727 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,727 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,729 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,730 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,737 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,737 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,738 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,739 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,744 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,746 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,747 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,758 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,759 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,760 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,782 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,782 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,783 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 10:32:54,785 INFO L303 Elim1Store]: Index analysis took 168 ms [2018-11-23 10:32:54,875 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 42 disjoint index pairs (out of 28 index pairs), introduced 1 new quantified variables, introduced 7 case distinctions, treesize of input 94 treesize of output 508 [2018-11-23 10:32:54,877 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 7 [2018-11-23 10:32:54,990 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 8 xjuncts. [2018-11-23 10:32:55,928 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 4 xjuncts. [2018-11-23 10:32:56,090 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,142 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,186 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,263 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,299 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,328 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,357 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,385 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:32:56,385 INFO L202 ElimStorePlain]: Needed 11 recursive calls to eliminate 2 variables, input treesize:84, output treesize:67 [2018-11-23 10:32:56,395 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:32:56,395 WARN L384 uantifierElimination]: Input elimination task: ∀ [|#memory_int|, |main_~#a~0.base|]. (bvsge (select (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (store (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| .cse0) main_~i~0) (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) (bvadd |main_~#a~0.offset| .cse0 (_ bv28 32)) (bvadd main_~i~0 (_ bv7 32)))) |main_~#a~0.offset|) (_ bv0 32)) [2018-11-23 10:32:56,396 WARN L385 uantifierElimination]: ElimStorePlain result: ∀ []. (and (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)) (let ((.cse0 (bvmul (_ bv4 32) main_~i~0))) (or (= (bvadd |main_~#a~0.offset| .cse0 (_ bv12 32)) |main_~#a~0.offset|) (= (_ bv4294967268 32) .cse0) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0 (_ bv20 32))) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0 (_ bv24 32))) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0 (_ bv16 32))) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0)) (= |main_~#a~0.offset| (bvadd |main_~#a~0.offset| .cse0 (_ bv8 32))) (= (bvadd |main_~#a~0.offset| .cse0 (_ bv4 32)) |main_~#a~0.offset|)))) [2018-11-23 10:32:56,683 INFO L273 TraceCheckUtils]: 45: Hoare triple {5602#false} assume !false; {5602#false} is VALID [2018-11-23 10:32:56,686 INFO L273 TraceCheckUtils]: 44: Hoare triple {5770#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {5602#false} is VALID [2018-11-23 10:32:56,686 INFO L273 TraceCheckUtils]: 43: Hoare triple {5774#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {5770#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 10:32:56,687 INFO L256 TraceCheckUtils]: 42: Hoare triple {5778#(bvsge |main_#t~mem4| main_~i~0)} call __VERIFIER_assert((if ~bvsge32(#t~mem4, ~i~0) then 1bv32 else 0bv32)); {5774#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 10:32:56,688 INFO L273 TraceCheckUtils]: 41: Hoare triple {5782#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) 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); {5778#(bvsge |main_#t~mem4| main_~i~0)} is VALID [2018-11-23 10:32:56,688 INFO L273 TraceCheckUtils]: 40: Hoare triple {5786#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} ~i~0 := 0bv32; {5782#(bvsge (select (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0))) main_~i~0)} is VALID [2018-11-23 10:32:56,690 INFO L273 TraceCheckUtils]: 39: Hoare triple {5786#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} assume !~bvslt32(~i~0, ~SIZE~0); {5786#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,690 INFO L273 TraceCheckUtils]: 38: Hoare triple {5786#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5786#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,700 INFO L273 TraceCheckUtils]: 37: Hoare triple {5796#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5786#(bvsge (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {5796#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} assume !~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0); {5796#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,701 INFO L273 TraceCheckUtils]: 35: Hoare triple {5796#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5796#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,705 INFO L273 TraceCheckUtils]: 34: Hoare triple {5806#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5796#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,717 INFO L273 TraceCheckUtils]: 33: Hoare triple {5810#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5806#(bvsge (select (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,734 INFO L273 TraceCheckUtils]: 32: Hoare triple {5810#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5810#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,738 INFO L273 TraceCheckUtils]: 31: Hoare triple {5810#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5810#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,745 INFO L273 TraceCheckUtils]: 30: Hoare triple {5820#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5810#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,772 INFO L273 TraceCheckUtils]: 29: Hoare triple {5824#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5820#(bvsge (select (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,796 INFO L273 TraceCheckUtils]: 28: Hoare triple {5824#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5824#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,798 INFO L273 TraceCheckUtils]: 27: Hoare triple {5824#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5824#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,806 INFO L273 TraceCheckUtils]: 26: Hoare triple {5834#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5824#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,825 INFO L273 TraceCheckUtils]: 25: Hoare triple {5838#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5834#(bvsge (select (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,846 INFO L273 TraceCheckUtils]: 24: Hoare triple {5838#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5838#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {5838#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5838#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,864 INFO L273 TraceCheckUtils]: 22: Hoare triple {5848#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5838#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,886 INFO L273 TraceCheckUtils]: 21: Hoare triple {5852#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5848#(bvsge (select (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,907 INFO L273 TraceCheckUtils]: 20: Hoare triple {5852#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5852#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {5852#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5852#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,928 INFO L273 TraceCheckUtils]: 18: Hoare triple {5862#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5852#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {5866#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5862#(bvsge (select (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,971 INFO L273 TraceCheckUtils]: 16: Hoare triple {5866#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5866#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,972 INFO L273 TraceCheckUtils]: 15: Hoare triple {5866#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5866#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:56,994 INFO L273 TraceCheckUtils]: 14: Hoare triple {5876#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5866#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:57,021 INFO L273 TraceCheckUtils]: 13: Hoare triple {5880#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5876#(bvsge (select (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:57,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {5880#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5880#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:57,051 INFO L273 TraceCheckUtils]: 11: Hoare triple {5880#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} assume !!~bvslt32(~i~0, ~SIZE~0); {5880#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:57,076 INFO L273 TraceCheckUtils]: 10: Hoare triple {5890#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv28 32)) (bvadd main_~i~0 (_ bv7 32))) |main_~#a~0.offset|) (_ bv0 32))} #t~post2 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {5880#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0)) main_~i~0) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:57,100 INFO L273 TraceCheckUtils]: 9: Hoare triple {5894#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967268 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967280 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967272 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32)) (= (_ bv4294967276 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)))} call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5890#(bvsge (select (store (store (store (store (store (store (store (select |#memory_int| |main_~#a~0.base|) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (bvadd main_~i~0 (_ bv1 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv8 32)) (bvadd main_~i~0 (_ bv2 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (bvadd main_~i~0 (_ bv3 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv16 32)) (bvadd main_~i~0 (_ bv4 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv20 32)) (bvadd main_~i~0 (_ bv5 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv24 32)) (bvadd main_~i~0 (_ bv6 32))) (bvadd |main_~#a~0.offset| (bvmul (_ bv4 32) main_~i~0) (_ bv28 32)) (bvadd main_~i~0 (_ bv7 32))) |main_~#a~0.offset|) (_ bv0 32))} is VALID [2018-11-23 10:32:57,101 INFO L273 TraceCheckUtils]: 8: Hoare triple {5894#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967268 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967280 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967272 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32)) (= (_ bv4294967276 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)))} assume ~bvslt32(~bvadd32(1bv32, ~i~0), ~SIZE~0);call write~intINTTYPE4(~i~0, ~#a~0.base, ~bvadd32(~#a~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~0))), 4bv32); {5894#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967268 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967280 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967272 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32)) (= (_ bv4294967276 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:57,103 INFO L273 TraceCheckUtils]: 7: Hoare triple {5894#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967268 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967280 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967272 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32)) (= (_ bv4294967276 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, ~SIZE~0); {5894#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967268 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967280 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967272 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32)) (= (_ bv4294967276 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:57,105 INFO L273 TraceCheckUtils]: 6: Hoare triple {5601#true} assume ~bvsgt32(~SIZE~0, 1bv32);havoc ~i~0;call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(~bvmul32(4bv32, ~SIZE~0));~i~0 := 0bv32; {5894#(and (or (= (_ bv4294967288 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv0 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967268 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967280 32) (bvmul (_ bv4 32) main_~i~0)) (= (_ bv4294967272 32) (bvmul (_ bv4 32) main_~i~0)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv12 32)) (_ bv0 32)) (= (bvadd (bvmul (_ bv4 32) main_~i~0) (_ bv4 32)) (_ bv0 32)) (= (_ bv4294967276 32) (bvmul (_ bv4 32) main_~i~0))) (bvsge (bvadd main_~i~0 (_ bv7 32)) (_ bv0 32)))} is VALID [2018-11-23 10:32:57,105 INFO L273 TraceCheckUtils]: 5: Hoare triple {5601#true} ~SIZE~0 := #t~nondet1;havoc #t~nondet1; {5601#true} is VALID [2018-11-23 10:32:57,105 INFO L256 TraceCheckUtils]: 4: Hoare triple {5601#true} call #t~ret5 := main(); {5601#true} is VALID [2018-11-23 10:32:57,106 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5601#true} {5601#true} #63#return; {5601#true} is VALID [2018-11-23 10:32:57,106 INFO L273 TraceCheckUtils]: 2: Hoare triple {5601#true} assume true; {5601#true} is VALID [2018-11-23 10:32:57,106 INFO L273 TraceCheckUtils]: 1: Hoare triple {5601#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~SIZE~0 := 0bv32; {5601#true} is VALID [2018-11-23 10:32:57,106 INFO L256 TraceCheckUtils]: 0: Hoare triple {5601#true} call ULTIMATE.init(); {5601#true} is VALID [2018-11-23 10:32:57,117 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:32:57,120 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:32:57,120 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 22] total 48 [2018-11-23 10:32:57,122 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 46 [2018-11-23 10:32:57,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:32:57,123 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 10:32:57,642 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:32:57,643 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 10:32:57,643 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 10:32:57,643 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=450, Invalid=1806, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 10:32:57,644 INFO L87 Difference]: Start difference. First operand 153 states and 167 transitions. Second operand 48 states. [2018-11-23 10:33:00,318 WARN L180 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 50 [2018-11-23 10:33:08,809 WARN L180 SmtUtils]: Spent 2.02 s on a formula simplification. DAG size of input: 99 DAG size of output: 66 [2018-11-23 10:33:10,628 WARN L180 SmtUtils]: Spent 364.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 68 [2018-11-23 10:33:18,425 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 48 [2018-11-23 10:33:22,759 WARN L180 SmtUtils]: Spent 266.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 84 [2018-11-23 10:33:23,558 WARN L180 SmtUtils]: Spent 212.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 78 [2018-11-23 10:33:25,922 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 46 [2018-11-23 10:33:26,617 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 45 [2018-11-23 10:33:33,617 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 65 DAG size of output: 40 [2018-11-23 10:33:38,320 WARN L180 SmtUtils]: Spent 2.09 s on a formula simplification. DAG size of input: 51 DAG size of output: 36 [2018-11-23 10:33:40,781 WARN L180 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 55 DAG size of output: 35 [2018-11-23 10:33:41,092 WARN L180 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 53 [2018-11-23 10:33:46,873 WARN L180 SmtUtils]: Spent 287.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 87 [2018-11-23 10:33:47,711 WARN L180 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 19 [2018-11-23 10:33:50,398 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification that was a NOOP. DAG size: 22 [2018-11-23 10:33:52,728 WARN L180 SmtUtils]: Spent 2.06 s on a formula simplification. DAG size of input: 26 DAG size of output: 21