java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-queue_false-unreach-call_false-valid-memcleanup.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 17:23:55,899 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 17:23:55,901 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 17:23:55,914 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 17:23:55,915 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 17:23:55,916 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 17:23:55,917 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 17:23:55,919 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 17:23:55,921 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 17:23:55,922 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 17:23:55,923 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 17:23:55,923 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 17:23:55,924 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 17:23:55,925 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 17:23:55,926 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 17:23:55,927 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 17:23:55,928 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 17:23:55,930 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 17:23:55,932 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 17:23:55,933 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 17:23:55,934 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 17:23:55,936 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 17:23:55,938 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 17:23:55,938 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 17:23:55,939 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 17:23:55,940 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 17:23:55,940 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 17:23:55,941 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 17:23:55,942 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 17:23:55,944 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 17:23:55,944 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 17:23:55,945 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 17:23:55,945 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 17:23:55,945 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 17:23:55,946 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 17:23:55,947 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 17:23:55,947 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-14 17:23:55,962 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 17:23:55,963 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 17:23:55,963 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 17:23:55,963 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 17:23:55,964 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 17:23:55,964 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 17:23:55,964 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 17:23:55,965 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 17:23:55,965 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 17:23:55,965 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-14 17:23:55,965 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 17:23:55,965 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 17:23:55,966 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 17:23:55,966 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 17:23:55,966 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 17:23:55,966 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 17:23:55,966 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 17:23:55,967 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 17:23:55,967 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 17:23:55,967 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 17:23:55,967 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 17:23:55,967 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 17:23:55,968 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 17:23:55,968 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 17:23:55,968 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 17:23:55,968 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 17:23:55,968 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-14 17:23:55,969 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 17:23:55,969 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-14 17:23:55,969 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 17:23:56,017 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 17:23:56,030 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 17:23:56,034 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 17:23:56,036 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 17:23:56,036 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 17:23:56,037 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-queue_false-unreach-call_false-valid-memcleanup.i [2018-11-14 17:23:56,096 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6384a6c71/7f4271fc478e4a9ebb3665e4ad34ade0/FLAG56fc58c2c [2018-11-14 17:23:56,666 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 17:23:56,667 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/forester-heap/sll-queue_false-unreach-call_false-valid-memcleanup.i [2018-11-14 17:23:56,680 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6384a6c71/7f4271fc478e4a9ebb3665e4ad34ade0/FLAG56fc58c2c [2018-11-14 17:23:56,696 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6384a6c71/7f4271fc478e4a9ebb3665e4ad34ade0 [2018-11-14 17:23:56,707 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 17:23:56,709 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 17:23:56,710 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 17:23:56,710 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 17:23:56,714 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 17:23:56,716 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 05:23:56" (1/1) ... [2018-11-14 17:23:56,719 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5f351d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:56, skipping insertion in model container [2018-11-14 17:23:56,719 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 05:23:56" (1/1) ... [2018-11-14 17:23:56,731 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 17:23:56,782 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 17:23:57,143 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 17:23:57,158 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 17:23:57,239 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 17:23:57,387 INFO L195 MainTranslator]: Completed translation [2018-11-14 17:23:57,388 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57 WrapperNode [2018-11-14 17:23:57,388 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 17:23:57,389 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 17:23:57,389 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 17:23:57,389 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 17:23:57,404 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,405 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,439 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,439 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,495 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,514 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,517 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... [2018-11-14 17:23:57,525 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 17:23:57,526 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 17:23:57,526 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 17:23:57,526 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 17:23:57,527 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 17:23:57,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 17:23:57,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 17:23:57,588 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 17:23:57,588 INFO L130 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-11-14 17:23:57,589 INFO L130 BoogieDeclarations]: Found specification of procedure atof [2018-11-14 17:23:57,589 INFO L130 BoogieDeclarations]: Found specification of procedure atoi [2018-11-14 17:23:57,589 INFO L130 BoogieDeclarations]: Found specification of procedure atol [2018-11-14 17:23:57,589 INFO L130 BoogieDeclarations]: Found specification of procedure atoll [2018-11-14 17:23:57,589 INFO L130 BoogieDeclarations]: Found specification of procedure strtod [2018-11-14 17:23:57,589 INFO L130 BoogieDeclarations]: Found specification of procedure strtof [2018-11-14 17:23:57,590 INFO L130 BoogieDeclarations]: Found specification of procedure strtold [2018-11-14 17:23:57,590 INFO L130 BoogieDeclarations]: Found specification of procedure strtol [2018-11-14 17:23:57,590 INFO L130 BoogieDeclarations]: Found specification of procedure strtoul [2018-11-14 17:23:57,590 INFO L130 BoogieDeclarations]: Found specification of procedure strtoq [2018-11-14 17:23:57,590 INFO L130 BoogieDeclarations]: Found specification of procedure strtouq [2018-11-14 17:23:57,590 INFO L130 BoogieDeclarations]: Found specification of procedure strtoll [2018-11-14 17:23:57,591 INFO L130 BoogieDeclarations]: Found specification of procedure strtoull [2018-11-14 17:23:57,591 INFO L130 BoogieDeclarations]: Found specification of procedure l64a [2018-11-14 17:23:57,591 INFO L130 BoogieDeclarations]: Found specification of procedure a64l [2018-11-14 17:23:57,591 INFO L130 BoogieDeclarations]: Found specification of procedure select [2018-11-14 17:23:57,591 INFO L130 BoogieDeclarations]: Found specification of procedure pselect [2018-11-14 17:23:57,592 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-11-14 17:23:57,592 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-11-14 17:23:57,592 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-11-14 17:23:57,592 INFO L130 BoogieDeclarations]: Found specification of procedure random [2018-11-14 17:23:57,592 INFO L130 BoogieDeclarations]: Found specification of procedure srandom [2018-11-14 17:23:57,592 INFO L130 BoogieDeclarations]: Found specification of procedure initstate [2018-11-14 17:23:57,593 INFO L130 BoogieDeclarations]: Found specification of procedure setstate [2018-11-14 17:23:57,593 INFO L130 BoogieDeclarations]: Found specification of procedure random_r [2018-11-14 17:23:57,593 INFO L130 BoogieDeclarations]: Found specification of procedure srandom_r [2018-11-14 17:23:57,593 INFO L130 BoogieDeclarations]: Found specification of procedure initstate_r [2018-11-14 17:23:57,593 INFO L130 BoogieDeclarations]: Found specification of procedure setstate_r [2018-11-14 17:23:57,593 INFO L130 BoogieDeclarations]: Found specification of procedure rand [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure srand [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure rand_r [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure drand48 [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure erand48 [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48 [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48 [2018-11-14 17:23:57,594 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48 [2018-11-14 17:23:57,595 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48 [2018-11-14 17:23:57,595 INFO L130 BoogieDeclarations]: Found specification of procedure srand48 [2018-11-14 17:23:57,595 INFO L130 BoogieDeclarations]: Found specification of procedure seed48 [2018-11-14 17:23:57,595 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48 [2018-11-14 17:23:57,595 INFO L130 BoogieDeclarations]: Found specification of procedure drand48_r [2018-11-14 17:23:57,595 INFO L130 BoogieDeclarations]: Found specification of procedure erand48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure srand48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure seed48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-11-14 17:23:57,596 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-14 17:23:57,597 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-14 17:23:57,597 INFO L130 BoogieDeclarations]: Found specification of procedure realloc [2018-11-14 17:23:57,597 INFO L130 BoogieDeclarations]: Found specification of procedure free [2018-11-14 17:23:57,597 INFO L130 BoogieDeclarations]: Found specification of procedure cfree [2018-11-14 17:23:57,597 INFO L130 BoogieDeclarations]: Found specification of procedure alloca [2018-11-14 17:23:57,597 INFO L130 BoogieDeclarations]: Found specification of procedure valloc [2018-11-14 17:23:57,598 INFO L130 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-11-14 17:23:57,598 INFO L130 BoogieDeclarations]: Found specification of procedure aligned_alloc [2018-11-14 17:23:57,598 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2018-11-14 17:23:57,598 INFO L130 BoogieDeclarations]: Found specification of procedure atexit [2018-11-14 17:23:57,598 INFO L130 BoogieDeclarations]: Found specification of procedure at_quick_exit [2018-11-14 17:23:57,598 INFO L130 BoogieDeclarations]: Found specification of procedure on_exit [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure exit [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure quick_exit [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure _Exit [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure getenv [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure putenv [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure setenv [2018-11-14 17:23:57,599 INFO L130 BoogieDeclarations]: Found specification of procedure unsetenv [2018-11-14 17:23:57,600 INFO L130 BoogieDeclarations]: Found specification of procedure clearenv [2018-11-14 17:23:57,600 INFO L130 BoogieDeclarations]: Found specification of procedure mktemp [2018-11-14 17:23:57,600 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemp [2018-11-14 17:23:57,600 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemps [2018-11-14 17:23:57,600 INFO L130 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-11-14 17:23:57,601 INFO L130 BoogieDeclarations]: Found specification of procedure system [2018-11-14 17:23:57,601 INFO L130 BoogieDeclarations]: Found specification of procedure realpath [2018-11-14 17:23:57,601 INFO L130 BoogieDeclarations]: Found specification of procedure bsearch [2018-11-14 17:23:57,601 INFO L130 BoogieDeclarations]: Found specification of procedure qsort [2018-11-14 17:23:57,601 INFO L130 BoogieDeclarations]: Found specification of procedure abs [2018-11-14 17:23:57,601 INFO L130 BoogieDeclarations]: Found specification of procedure labs [2018-11-14 17:23:57,602 INFO L130 BoogieDeclarations]: Found specification of procedure llabs [2018-11-14 17:23:57,602 INFO L130 BoogieDeclarations]: Found specification of procedure div [2018-11-14 17:23:57,602 INFO L130 BoogieDeclarations]: Found specification of procedure ldiv [2018-11-14 17:23:57,602 INFO L130 BoogieDeclarations]: Found specification of procedure lldiv [2018-11-14 17:23:57,602 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt [2018-11-14 17:23:57,603 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt [2018-11-14 17:23:57,603 INFO L130 BoogieDeclarations]: Found specification of procedure gcvt [2018-11-14 17:23:57,603 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt [2018-11-14 17:23:57,603 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt [2018-11-14 17:23:57,603 INFO L130 BoogieDeclarations]: Found specification of procedure qgcvt [2018-11-14 17:23:57,603 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-11-14 17:23:57,604 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-11-14 17:23:57,604 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-11-14 17:23:57,604 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-11-14 17:23:57,604 INFO L130 BoogieDeclarations]: Found specification of procedure mblen [2018-11-14 17:23:57,604 INFO L130 BoogieDeclarations]: Found specification of procedure mbtowc [2018-11-14 17:23:57,604 INFO L130 BoogieDeclarations]: Found specification of procedure wctomb [2018-11-14 17:23:57,605 INFO L130 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-11-14 17:23:57,605 INFO L130 BoogieDeclarations]: Found specification of procedure wcstombs [2018-11-14 17:23:57,605 INFO L130 BoogieDeclarations]: Found specification of procedure rpmatch [2018-11-14 17:23:57,605 INFO L130 BoogieDeclarations]: Found specification of procedure getsubopt [2018-11-14 17:23:57,605 INFO L130 BoogieDeclarations]: Found specification of procedure getloadavg [2018-11-14 17:23:57,605 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 17:23:57,606 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 17:23:57,606 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 17:23:57,606 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 17:23:57,606 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-14 17:23:57,606 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-14 17:23:57,607 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-14 17:23:57,607 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-14 17:23:57,607 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 17:23:57,607 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 17:23:57,607 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 17:23:57,607 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-14 17:23:59,466 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 17:23:59,467 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 05:23:59 BoogieIcfgContainer [2018-11-14 17:23:59,468 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 17:23:59,469 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 17:23:59,469 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 17:23:59,472 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 17:23:59,473 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 05:23:56" (1/3) ... [2018-11-14 17:23:59,474 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@a1b85bd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 05:23:59, skipping insertion in model container [2018-11-14 17:23:59,474 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 05:23:57" (2/3) ... [2018-11-14 17:23:59,475 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@a1b85bd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 05:23:59, skipping insertion in model container [2018-11-14 17:23:59,475 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 05:23:59" (3/3) ... [2018-11-14 17:23:59,477 INFO L112 eAbstractionObserver]: Analyzing ICFG sll-queue_false-unreach-call_false-valid-memcleanup.i [2018-11-14 17:23:59,488 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 17:23:59,497 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 14 error locations. [2018-11-14 17:23:59,516 INFO L257 AbstractCegarLoop]: Starting to check reachability of 14 error locations. [2018-11-14 17:23:59,551 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 17:23:59,552 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 17:23:59,552 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 17:23:59,553 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 17:23:59,553 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 17:23:59,553 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 17:23:59,553 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 17:23:59,554 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 17:23:59,554 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 17:23:59,578 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states. [2018-11-14 17:23:59,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-14 17:23:59,585 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:23:59,586 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:23:59,589 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:23:59,595 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:23:59,595 INFO L82 PathProgramCache]: Analyzing trace with hash -2012702504, now seen corresponding path program 1 times [2018-11-14 17:23:59,598 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:23:59,598 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:23:59,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:23:59,664 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:23:59,664 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:23:59,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:23:59,765 INFO L256 TraceCheckUtils]: 0: Hoare triple {102#true} call ULTIMATE.init(); {102#true} is VALID [2018-11-14 17:23:59,769 INFO L273 TraceCheckUtils]: 1: Hoare triple {102#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {102#true} is VALID [2018-11-14 17:23:59,769 INFO L273 TraceCheckUtils]: 2: Hoare triple {102#true} assume true; {102#true} is VALID [2018-11-14 17:23:59,770 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {102#true} {102#true} #367#return; {102#true} is VALID [2018-11-14 17:23:59,770 INFO L256 TraceCheckUtils]: 4: Hoare triple {102#true} call #t~ret25 := main(); {102#true} is VALID [2018-11-14 17:23:59,771 INFO L273 TraceCheckUtils]: 5: Hoare triple {102#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {102#true} is VALID [2018-11-14 17:23:59,777 INFO L273 TraceCheckUtils]: 6: Hoare triple {102#true} assume !true; {103#false} is VALID [2018-11-14 17:23:59,778 INFO L273 TraceCheckUtils]: 7: Hoare triple {103#false} assume true; {103#false} is VALID [2018-11-14 17:23:59,778 INFO L273 TraceCheckUtils]: 8: Hoare triple {103#false} assume !(~head~0.base != 0 || ~head~0.offset != 0); {103#false} is VALID [2018-11-14 17:23:59,778 INFO L273 TraceCheckUtils]: 9: Hoare triple {103#false} assume !false; {103#false} is VALID [2018-11-14 17:23:59,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:23:59,784 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:23:59,785 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 17:23:59,790 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-11-14 17:23:59,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:23:59,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 17:23:59,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:23:59,936 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 17:23:59,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 17:23:59,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 17:23:59,949 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 2 states. [2018-11-14 17:24:00,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:00,441 INFO L93 Difference]: Finished difference Result 192 states and 302 transitions. [2018-11-14 17:24:00,441 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 17:24:00,441 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-11-14 17:24:00,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:00,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 17:24:00,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 302 transitions. [2018-11-14 17:24:00,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 17:24:00,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 302 transitions. [2018-11-14 17:24:00,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 302 transitions. [2018-11-14 17:24:01,153 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 302 edges. 302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:01,170 INFO L225 Difference]: With dead ends: 192 [2018-11-14 17:24:01,170 INFO L226 Difference]: Without dead ends: 92 [2018-11-14 17:24:01,174 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 17:24:01,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2018-11-14 17:24:01,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. [2018-11-14 17:24:01,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:01,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand 92 states. [2018-11-14 17:24:01,241 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 92 states. [2018-11-14 17:24:01,241 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 92 states. [2018-11-14 17:24:01,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:01,250 INFO L93 Difference]: Finished difference Result 92 states and 101 transitions. [2018-11-14 17:24:01,250 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 101 transitions. [2018-11-14 17:24:01,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:01,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:01,252 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 92 states. [2018-11-14 17:24:01,252 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 92 states. [2018-11-14 17:24:01,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:01,260 INFO L93 Difference]: Finished difference Result 92 states and 101 transitions. [2018-11-14 17:24:01,260 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 101 transitions. [2018-11-14 17:24:01,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:01,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:01,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:01,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:01,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-11-14 17:24:01,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 101 transitions. [2018-11-14 17:24:01,270 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 101 transitions. Word has length 10 [2018-11-14 17:24:01,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:01,270 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 101 transitions. [2018-11-14 17:24:01,271 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 17:24:01,271 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 101 transitions. [2018-11-14 17:24:01,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-14 17:24:01,272 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:01,272 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:01,272 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:01,273 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:01,273 INFO L82 PathProgramCache]: Analyzing trace with hash 957540948, now seen corresponding path program 1 times [2018-11-14 17:24:01,273 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:01,273 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:01,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:01,275 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:01,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:01,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:01,426 INFO L256 TraceCheckUtils]: 0: Hoare triple {600#true} call ULTIMATE.init(); {600#true} is VALID [2018-11-14 17:24:01,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {600#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {600#true} is VALID [2018-11-14 17:24:01,427 INFO L273 TraceCheckUtils]: 2: Hoare triple {600#true} assume true; {600#true} is VALID [2018-11-14 17:24:01,427 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {600#true} {600#true} #367#return; {600#true} is VALID [2018-11-14 17:24:01,427 INFO L256 TraceCheckUtils]: 4: Hoare triple {600#true} call #t~ret25 := main(); {600#true} is VALID [2018-11-14 17:24:01,429 INFO L273 TraceCheckUtils]: 5: Hoare triple {600#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {602#(not (= 0 main_~head~0.base))} is VALID [2018-11-14 17:24:01,430 INFO L273 TraceCheckUtils]: 6: Hoare triple {602#(not (= 0 main_~head~0.base))} assume true; {602#(not (= 0 main_~head~0.base))} is VALID [2018-11-14 17:24:01,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {602#(not (= 0 main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {602#(not (= 0 main_~head~0.base))} is VALID [2018-11-14 17:24:01,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {602#(not (= 0 main_~head~0.base))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {602#(not (= 0 main_~head~0.base))} is VALID [2018-11-14 17:24:01,431 INFO L273 TraceCheckUtils]: 9: Hoare triple {602#(not (= 0 main_~head~0.base))} assume true; {602#(not (= 0 main_~head~0.base))} is VALID [2018-11-14 17:24:01,432 INFO L273 TraceCheckUtils]: 10: Hoare triple {602#(not (= 0 main_~head~0.base))} assume !(~head~0.base != 0 || ~head~0.offset != 0); {601#false} is VALID [2018-11-14 17:24:01,432 INFO L273 TraceCheckUtils]: 11: Hoare triple {601#false} assume !false; {601#false} is VALID [2018-11-14 17:24:01,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:01,436 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:01,436 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:01,438 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 12 [2018-11-14 17:24:01,438 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:01,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:01,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:01,469 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:01,470 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:01,470 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:01,470 INFO L87 Difference]: Start difference. First operand 92 states and 101 transitions. Second operand 3 states. [2018-11-14 17:24:01,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:01,798 INFO L93 Difference]: Finished difference Result 92 states and 101 transitions. [2018-11-14 17:24:01,799 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:01,799 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 12 [2018-11-14 17:24:01,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:01,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:01,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 101 transitions. [2018-11-14 17:24:01,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:01,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 101 transitions. [2018-11-14 17:24:01,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 101 transitions. [2018-11-14 17:24:01,967 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:01,971 INFO L225 Difference]: With dead ends: 92 [2018-11-14 17:24:01,971 INFO L226 Difference]: Without dead ends: 82 [2018-11-14 17:24:01,972 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:01,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2018-11-14 17:24:02,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 82. [2018-11-14 17:24:02,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:02,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand 82 states. [2018-11-14 17:24:02,039 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 82 states. [2018-11-14 17:24:02,039 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 82 states. [2018-11-14 17:24:02,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:02,043 INFO L93 Difference]: Finished difference Result 82 states and 91 transitions. [2018-11-14 17:24:02,043 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 91 transitions. [2018-11-14 17:24:02,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:02,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:02,045 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 82 states. [2018-11-14 17:24:02,045 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 82 states. [2018-11-14 17:24:02,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:02,049 INFO L93 Difference]: Finished difference Result 82 states and 91 transitions. [2018-11-14 17:24:02,049 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 91 transitions. [2018-11-14 17:24:02,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:02,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:02,051 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:02,051 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:02,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-11-14 17:24:02,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 91 transitions. [2018-11-14 17:24:02,055 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 91 transitions. Word has length 12 [2018-11-14 17:24:02,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:02,056 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 91 transitions. [2018-11-14 17:24:02,056 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:02,056 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 91 transitions. [2018-11-14 17:24:02,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-14 17:24:02,057 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:02,057 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:02,058 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:02,058 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:02,059 INFO L82 PathProgramCache]: Analyzing trace with hash 26501704, now seen corresponding path program 1 times [2018-11-14 17:24:02,059 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:02,059 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:02,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:02,061 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:02,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:02,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:02,161 INFO L256 TraceCheckUtils]: 0: Hoare triple {963#true} call ULTIMATE.init(); {963#true} is VALID [2018-11-14 17:24:02,161 INFO L273 TraceCheckUtils]: 1: Hoare triple {963#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {963#true} is VALID [2018-11-14 17:24:02,162 INFO L273 TraceCheckUtils]: 2: Hoare triple {963#true} assume true; {963#true} is VALID [2018-11-14 17:24:02,162 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {963#true} {963#true} #367#return; {963#true} is VALID [2018-11-14 17:24:02,162 INFO L256 TraceCheckUtils]: 4: Hoare triple {963#true} call #t~ret25 := main(); {963#true} is VALID [2018-11-14 17:24:02,163 INFO L273 TraceCheckUtils]: 5: Hoare triple {963#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {963#true} is VALID [2018-11-14 17:24:02,163 INFO L273 TraceCheckUtils]: 6: Hoare triple {963#true} assume true; {963#true} is VALID [2018-11-14 17:24:02,163 INFO L273 TraceCheckUtils]: 7: Hoare triple {963#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {963#true} is VALID [2018-11-14 17:24:02,165 INFO L273 TraceCheckUtils]: 8: Hoare triple {963#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {965#(not (= main_~item~0.base 0))} is VALID [2018-11-14 17:24:02,166 INFO L273 TraceCheckUtils]: 9: Hoare triple {965#(not (= main_~item~0.base 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {965#(not (= main_~item~0.base 0))} is VALID [2018-11-14 17:24:02,167 INFO L273 TraceCheckUtils]: 10: Hoare triple {965#(not (= main_~item~0.base 0))} assume true; {965#(not (= main_~item~0.base 0))} is VALID [2018-11-14 17:24:02,169 INFO L273 TraceCheckUtils]: 11: Hoare triple {965#(not (= main_~item~0.base 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {965#(not (= main_~item~0.base 0))} is VALID [2018-11-14 17:24:02,170 INFO L273 TraceCheckUtils]: 12: Hoare triple {965#(not (= main_~item~0.base 0))} assume true; {965#(not (= main_~item~0.base 0))} is VALID [2018-11-14 17:24:02,172 INFO L273 TraceCheckUtils]: 13: Hoare triple {965#(not (= main_~item~0.base 0))} assume true; {965#(not (= main_~item~0.base 0))} is VALID [2018-11-14 17:24:02,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {965#(not (= main_~item~0.base 0))} assume !(~item~0.base != 0 || ~item~0.offset != 0); {964#false} is VALID [2018-11-14 17:24:02,173 INFO L273 TraceCheckUtils]: 15: Hoare triple {964#false} assume !false; {964#false} is VALID [2018-11-14 17:24:02,177 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:02,177 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:02,177 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:02,178 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-14 17:24:02,178 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:02,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:02,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:02,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:02,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:02,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:02,212 INFO L87 Difference]: Start difference. First operand 82 states and 91 transitions. Second operand 3 states. [2018-11-14 17:24:02,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:02,415 INFO L93 Difference]: Finished difference Result 82 states and 91 transitions. [2018-11-14 17:24:02,415 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:02,415 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-14 17:24:02,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:02,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:02,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 91 transitions. [2018-11-14 17:24:02,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:02,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 91 transitions. [2018-11-14 17:24:02,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 91 transitions. [2018-11-14 17:24:02,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:02,562 INFO L225 Difference]: With dead ends: 82 [2018-11-14 17:24:02,562 INFO L226 Difference]: Without dead ends: 80 [2018-11-14 17:24:02,562 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:02,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-14 17:24:02,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2018-11-14 17:24:02,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:02,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 80 states. [2018-11-14 17:24:02,596 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-14 17:24:02,596 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-14 17:24:02,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:02,599 INFO L93 Difference]: Finished difference Result 80 states and 89 transitions. [2018-11-14 17:24:02,600 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 89 transitions. [2018-11-14 17:24:02,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:02,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:02,601 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-14 17:24:02,601 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-14 17:24:02,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:02,605 INFO L93 Difference]: Finished difference Result 80 states and 89 transitions. [2018-11-14 17:24:02,605 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 89 transitions. [2018-11-14 17:24:02,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:02,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:02,607 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:02,607 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:02,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-14 17:24:02,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 89 transitions. [2018-11-14 17:24:02,612 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 89 transitions. Word has length 16 [2018-11-14 17:24:02,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:02,612 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 89 transitions. [2018-11-14 17:24:02,612 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:02,613 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 89 transitions. [2018-11-14 17:24:02,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-14 17:24:02,614 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:02,614 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:02,614 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:02,618 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:02,618 INFO L82 PathProgramCache]: Analyzing trace with hash -1942297771, now seen corresponding path program 1 times [2018-11-14 17:24:02,618 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:02,618 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:02,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:02,620 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:02,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:02,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:02,686 INFO L256 TraceCheckUtils]: 0: Hoare triple {1310#true} call ULTIMATE.init(); {1310#true} is VALID [2018-11-14 17:24:02,686 INFO L273 TraceCheckUtils]: 1: Hoare triple {1310#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1310#true} is VALID [2018-11-14 17:24:02,687 INFO L273 TraceCheckUtils]: 2: Hoare triple {1310#true} assume true; {1310#true} is VALID [2018-11-14 17:24:02,687 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1310#true} {1310#true} #367#return; {1310#true} is VALID [2018-11-14 17:24:02,687 INFO L256 TraceCheckUtils]: 4: Hoare triple {1310#true} call #t~ret25 := main(); {1310#true} is VALID [2018-11-14 17:24:02,691 INFO L273 TraceCheckUtils]: 5: Hoare triple {1310#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,692 INFO L273 TraceCheckUtils]: 6: Hoare triple {1312#(= 0 main_~status~0)} assume true; {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,693 INFO L273 TraceCheckUtils]: 7: Hoare triple {1312#(= 0 main_~status~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,696 INFO L273 TraceCheckUtils]: 8: Hoare triple {1312#(= 0 main_~status~0)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,698 INFO L273 TraceCheckUtils]: 9: Hoare triple {1312#(= 0 main_~status~0)} assume true; {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,698 INFO L273 TraceCheckUtils]: 10: Hoare triple {1312#(= 0 main_~status~0)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,701 INFO L273 TraceCheckUtils]: 11: Hoare triple {1312#(= 0 main_~status~0)} assume true; {1312#(= 0 main_~status~0)} is VALID [2018-11-14 17:24:02,703 INFO L273 TraceCheckUtils]: 12: Hoare triple {1312#(= 0 main_~status~0)} assume ~status~0 == 1; {1311#false} is VALID [2018-11-14 17:24:02,703 INFO L273 TraceCheckUtils]: 13: Hoare triple {1311#false} assume true; {1311#false} is VALID [2018-11-14 17:24:02,704 INFO L273 TraceCheckUtils]: 14: Hoare triple {1311#false} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {1311#false} is VALID [2018-11-14 17:24:02,704 INFO L273 TraceCheckUtils]: 15: Hoare triple {1311#false} assume true; {1311#false} is VALID [2018-11-14 17:24:02,704 INFO L273 TraceCheckUtils]: 16: Hoare triple {1311#false} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {1311#false} is VALID [2018-11-14 17:24:02,705 INFO L273 TraceCheckUtils]: 17: Hoare triple {1311#false} assume !(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {1311#false} is VALID [2018-11-14 17:24:02,705 INFO L273 TraceCheckUtils]: 18: Hoare triple {1311#false} assume !false; {1311#false} is VALID [2018-11-14 17:24:02,706 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:02,706 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:02,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:02,707 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 19 [2018-11-14 17:24:02,707 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:02,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:02,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:02,768 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:02,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:02,769 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:02,769 INFO L87 Difference]: Start difference. First operand 80 states and 89 transitions. Second operand 3 states. [2018-11-14 17:24:03,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:03,148 INFO L93 Difference]: Finished difference Result 176 states and 201 transitions. [2018-11-14 17:24:03,148 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:03,148 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 19 [2018-11-14 17:24:03,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:03,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:03,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 201 transitions. [2018-11-14 17:24:03,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:03,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 201 transitions. [2018-11-14 17:24:03,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 201 transitions. [2018-11-14 17:24:03,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:03,460 INFO L225 Difference]: With dead ends: 176 [2018-11-14 17:24:03,460 INFO L226 Difference]: Without dead ends: 102 [2018-11-14 17:24:03,461 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:03,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2018-11-14 17:24:03,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 90. [2018-11-14 17:24:03,498 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:03,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand 90 states. [2018-11-14 17:24:03,498 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 90 states. [2018-11-14 17:24:03,498 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 90 states. [2018-11-14 17:24:03,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:03,504 INFO L93 Difference]: Finished difference Result 102 states and 114 transitions. [2018-11-14 17:24:03,504 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 114 transitions. [2018-11-14 17:24:03,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:03,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:03,505 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 102 states. [2018-11-14 17:24:03,506 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 102 states. [2018-11-14 17:24:03,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:03,510 INFO L93 Difference]: Finished difference Result 102 states and 114 transitions. [2018-11-14 17:24:03,510 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 114 transitions. [2018-11-14 17:24:03,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:03,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:03,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:03,511 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:03,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-11-14 17:24:03,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 100 transitions. [2018-11-14 17:24:03,514 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 100 transitions. Word has length 19 [2018-11-14 17:24:03,515 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:03,515 INFO L480 AbstractCegarLoop]: Abstraction has 90 states and 100 transitions. [2018-11-14 17:24:03,515 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:03,515 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 100 transitions. [2018-11-14 17:24:03,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-14 17:24:03,516 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:03,516 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:03,517 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:03,517 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:03,517 INFO L82 PathProgramCache]: Analyzing trace with hash -771043097, now seen corresponding path program 1 times [2018-11-14 17:24:03,517 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:03,518 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:03,519 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:03,520 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:03,520 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:03,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:03,570 INFO L256 TraceCheckUtils]: 0: Hoare triple {1815#true} call ULTIMATE.init(); {1815#true} is VALID [2018-11-14 17:24:03,571 INFO L273 TraceCheckUtils]: 1: Hoare triple {1815#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1815#true} is VALID [2018-11-14 17:24:03,571 INFO L273 TraceCheckUtils]: 2: Hoare triple {1815#true} assume true; {1815#true} is VALID [2018-11-14 17:24:03,571 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1815#true} {1815#true} #367#return; {1815#true} is VALID [2018-11-14 17:24:03,571 INFO L256 TraceCheckUtils]: 4: Hoare triple {1815#true} call #t~ret25 := main(); {1815#true} is VALID [2018-11-14 17:24:03,572 INFO L273 TraceCheckUtils]: 5: Hoare triple {1815#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {1815#true} is VALID [2018-11-14 17:24:03,572 INFO L273 TraceCheckUtils]: 6: Hoare triple {1815#true} assume true; {1815#true} is VALID [2018-11-14 17:24:03,572 INFO L273 TraceCheckUtils]: 7: Hoare triple {1815#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {1815#true} is VALID [2018-11-14 17:24:03,572 INFO L273 TraceCheckUtils]: 8: Hoare triple {1815#true} assume !(#t~nondet1 != 0);havoc #t~nondet1; {1815#true} is VALID [2018-11-14 17:24:03,573 INFO L273 TraceCheckUtils]: 9: Hoare triple {1815#true} assume true; {1815#true} is VALID [2018-11-14 17:24:03,574 INFO L273 TraceCheckUtils]: 10: Hoare triple {1815#true} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {1815#true} is VALID [2018-11-14 17:24:03,575 INFO L273 TraceCheckUtils]: 11: Hoare triple {1815#true} assume true; {1815#true} is VALID [2018-11-14 17:24:03,575 INFO L273 TraceCheckUtils]: 12: Hoare triple {1815#true} assume !(~status~0 == 1); {1815#true} is VALID [2018-11-14 17:24:03,575 INFO L273 TraceCheckUtils]: 13: Hoare triple {1815#true} assume !(~status~0 == 2); {1815#true} is VALID [2018-11-14 17:24:03,576 INFO L273 TraceCheckUtils]: 14: Hoare triple {1815#true} assume !(~status~0 == 3); {1815#true} is VALID [2018-11-14 17:24:03,576 INFO L273 TraceCheckUtils]: 15: Hoare triple {1815#true} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {1815#true} is VALID [2018-11-14 17:24:03,576 INFO L273 TraceCheckUtils]: 16: Hoare triple {1815#true} assume true; {1815#true} is VALID [2018-11-14 17:24:03,576 INFO L273 TraceCheckUtils]: 17: Hoare triple {1815#true} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {1815#true} is VALID [2018-11-14 17:24:03,577 INFO L273 TraceCheckUtils]: 18: Hoare triple {1815#true} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {1815#true} is VALID [2018-11-14 17:24:03,577 INFO L273 TraceCheckUtils]: 19: Hoare triple {1815#true} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {1815#true} is VALID [2018-11-14 17:24:03,577 INFO L273 TraceCheckUtils]: 20: Hoare triple {1815#true} assume true;#t~short22 := ~status~0 == 0; {1815#true} is VALID [2018-11-14 17:24:03,584 INFO L273 TraceCheckUtils]: 21: Hoare triple {1815#true} assume #t~short22; {1817#|main_#t~short22|} is VALID [2018-11-14 17:24:03,588 INFO L273 TraceCheckUtils]: 22: Hoare triple {1817#|main_#t~short22|} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {1816#false} is VALID [2018-11-14 17:24:03,588 INFO L273 TraceCheckUtils]: 23: Hoare triple {1816#false} assume !false; {1816#false} is VALID [2018-11-14 17:24:03,589 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:03,590 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:03,590 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:03,590 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-14 17:24:03,590 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:03,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:03,615 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-14 17:24:03,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:03,616 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:03,616 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:03,617 INFO L87 Difference]: Start difference. First operand 90 states and 100 transitions. Second operand 3 states. [2018-11-14 17:24:03,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:03,787 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2018-11-14 17:24:03,787 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:03,788 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-14 17:24:03,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:03,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:03,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 92 transitions. [2018-11-14 17:24:03,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:03,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 92 transitions. [2018-11-14 17:24:03,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 92 transitions. [2018-11-14 17:24:03,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:03,893 INFO L225 Difference]: With dead ends: 93 [2018-11-14 17:24:03,894 INFO L226 Difference]: Without dead ends: 91 [2018-11-14 17:24:03,895 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:03,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2018-11-14 17:24:04,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2018-11-14 17:24:04,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:04,076 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2018-11-14 17:24:04,077 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2018-11-14 17:24:04,077 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2018-11-14 17:24:04,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:04,080 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2018-11-14 17:24:04,081 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2018-11-14 17:24:04,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:04,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:04,081 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2018-11-14 17:24:04,082 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2018-11-14 17:24:04,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:04,085 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2018-11-14 17:24:04,085 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2018-11-14 17:24:04,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:04,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:04,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:04,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:04,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-11-14 17:24:04,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 101 transitions. [2018-11-14 17:24:04,090 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 101 transitions. Word has length 24 [2018-11-14 17:24:04,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:04,090 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 101 transitions. [2018-11-14 17:24:04,090 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:04,091 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2018-11-14 17:24:04,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-14 17:24:04,091 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:04,091 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:04,092 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:04,092 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:04,093 INFO L82 PathProgramCache]: Analyzing trace with hash -771041175, now seen corresponding path program 1 times [2018-11-14 17:24:04,093 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:04,093 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:04,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:04,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:04,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:04,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:04,182 INFO L256 TraceCheckUtils]: 0: Hoare triple {2208#true} call ULTIMATE.init(); {2208#true} is VALID [2018-11-14 17:24:04,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {2208#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2208#true} is VALID [2018-11-14 17:24:04,182 INFO L273 TraceCheckUtils]: 2: Hoare triple {2208#true} assume true; {2208#true} is VALID [2018-11-14 17:24:04,183 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2208#true} {2208#true} #367#return; {2208#true} is VALID [2018-11-14 17:24:04,183 INFO L256 TraceCheckUtils]: 4: Hoare triple {2208#true} call #t~ret25 := main(); {2208#true} is VALID [2018-11-14 17:24:04,184 INFO L273 TraceCheckUtils]: 5: Hoare triple {2208#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,185 INFO L273 TraceCheckUtils]: 6: Hoare triple {2210#(= main_~status~0 0)} assume true; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,187 INFO L273 TraceCheckUtils]: 7: Hoare triple {2210#(= main_~status~0 0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,187 INFO L273 TraceCheckUtils]: 8: Hoare triple {2210#(= main_~status~0 0)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,189 INFO L273 TraceCheckUtils]: 9: Hoare triple {2210#(= main_~status~0 0)} assume true; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,189 INFO L273 TraceCheckUtils]: 10: Hoare triple {2210#(= main_~status~0 0)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,192 INFO L273 TraceCheckUtils]: 11: Hoare triple {2210#(= main_~status~0 0)} assume true; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,192 INFO L273 TraceCheckUtils]: 12: Hoare triple {2210#(= main_~status~0 0)} assume !(~status~0 == 1); {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {2210#(= main_~status~0 0)} assume !(~status~0 == 2); {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {2210#(= main_~status~0 0)} assume !(~status~0 == 3); {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {2210#(= main_~status~0 0)} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,199 INFO L273 TraceCheckUtils]: 16: Hoare triple {2210#(= main_~status~0 0)} assume true; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,199 INFO L273 TraceCheckUtils]: 17: Hoare triple {2210#(= main_~status~0 0)} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,200 INFO L273 TraceCheckUtils]: 18: Hoare triple {2210#(= main_~status~0 0)} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {2210#(= main_~status~0 0)} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {2210#(= main_~status~0 0)} is VALID [2018-11-14 17:24:04,201 INFO L273 TraceCheckUtils]: 20: Hoare triple {2210#(= main_~status~0 0)} assume true;#t~short22 := ~status~0 == 0; {2211#|main_#t~short22|} is VALID [2018-11-14 17:24:04,203 INFO L273 TraceCheckUtils]: 21: Hoare triple {2211#|main_#t~short22|} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {2209#false} is VALID [2018-11-14 17:24:04,203 INFO L273 TraceCheckUtils]: 22: Hoare triple {2209#false} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {2209#false} is VALID [2018-11-14 17:24:04,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {2209#false} assume !false; {2209#false} is VALID [2018-11-14 17:24:04,206 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:04,206 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:04,206 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-14 17:24:04,207 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 24 [2018-11-14 17:24:04,207 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:04,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-14 17:24:04,238 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-14 17:24:04,238 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-14 17:24:04,238 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-14 17:24:04,238 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:24:04,239 INFO L87 Difference]: Start difference. First operand 91 states and 101 transitions. Second operand 4 states. [2018-11-14 17:24:04,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:04,506 INFO L93 Difference]: Finished difference Result 113 states and 127 transitions. [2018-11-14 17:24:04,506 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 17:24:04,506 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 24 [2018-11-14 17:24:04,506 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:04,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:24:04,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 126 transitions. [2018-11-14 17:24:04,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:24:04,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 126 transitions. [2018-11-14 17:24:04,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 126 transitions. [2018-11-14 17:24:04,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:04,794 INFO L225 Difference]: With dead ends: 113 [2018-11-14 17:24:04,795 INFO L226 Difference]: Without dead ends: 85 [2018-11-14 17:24:04,795 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-14 17:24:04,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-14 17:24:04,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2018-11-14 17:24:04,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:04,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 85 states. [2018-11-14 17:24:04,822 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2018-11-14 17:24:04,822 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2018-11-14 17:24:04,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:04,826 INFO L93 Difference]: Finished difference Result 85 states and 94 transitions. [2018-11-14 17:24:04,826 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-14 17:24:04,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:04,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:04,827 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2018-11-14 17:24:04,827 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2018-11-14 17:24:04,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:04,831 INFO L93 Difference]: Finished difference Result 85 states and 94 transitions. [2018-11-14 17:24:04,832 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-14 17:24:04,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:04,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:04,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:04,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:04,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-14 17:24:04,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 94 transitions. [2018-11-14 17:24:04,836 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 94 transitions. Word has length 24 [2018-11-14 17:24:04,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:04,836 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 94 transitions. [2018-11-14 17:24:04,836 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-14 17:24:04,837 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 94 transitions. [2018-11-14 17:24:04,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-14 17:24:04,838 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:04,838 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:04,838 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:04,841 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:04,841 INFO L82 PathProgramCache]: Analyzing trace with hash 739231933, now seen corresponding path program 1 times [2018-11-14 17:24:04,841 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:04,842 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:04,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:04,843 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:04,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:04,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:04,994 INFO L256 TraceCheckUtils]: 0: Hoare triple {2610#true} call ULTIMATE.init(); {2610#true} is VALID [2018-11-14 17:24:04,995 INFO L273 TraceCheckUtils]: 1: Hoare triple {2610#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2610#true} is VALID [2018-11-14 17:24:04,995 INFO L273 TraceCheckUtils]: 2: Hoare triple {2610#true} assume true; {2610#true} is VALID [2018-11-14 17:24:04,996 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2610#true} {2610#true} #367#return; {2610#true} is VALID [2018-11-14 17:24:04,996 INFO L256 TraceCheckUtils]: 4: Hoare triple {2610#true} call #t~ret25 := main(); {2610#true} is VALID [2018-11-14 17:24:04,998 INFO L273 TraceCheckUtils]: 5: Hoare triple {2610#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:04,999 INFO L273 TraceCheckUtils]: 6: Hoare triple {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:05,001 INFO L273 TraceCheckUtils]: 7: Hoare triple {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:05,002 INFO L273 TraceCheckUtils]: 8: Hoare triple {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,004 INFO L273 TraceCheckUtils]: 9: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,006 INFO L273 TraceCheckUtils]: 10: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,007 INFO L273 TraceCheckUtils]: 11: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,008 INFO L273 TraceCheckUtils]: 12: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,008 INFO L273 TraceCheckUtils]: 13: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,010 INFO L273 TraceCheckUtils]: 14: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,011 INFO L273 TraceCheckUtils]: 15: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,025 INFO L273 TraceCheckUtils]: 16: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,030 INFO L273 TraceCheckUtils]: 17: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,030 INFO L273 TraceCheckUtils]: 18: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,032 INFO L273 TraceCheckUtils]: 19: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,034 INFO L273 TraceCheckUtils]: 20: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,041 INFO L273 TraceCheckUtils]: 22: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume ~status~0 == 1; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,044 INFO L273 TraceCheckUtils]: 23: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,045 INFO L273 TraceCheckUtils]: 24: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,045 INFO L273 TraceCheckUtils]: 25: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:05,048 INFO L273 TraceCheckUtils]: 26: Hoare triple {2613#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {2614#(not (= |main_#t~mem4.base| 0))} is VALID [2018-11-14 17:24:05,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {2614#(not (= |main_#t~mem4.base| 0))} assume !(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {2611#false} is VALID [2018-11-14 17:24:05,050 INFO L273 TraceCheckUtils]: 28: Hoare triple {2611#false} assume !false; {2611#false} is VALID [2018-11-14 17:24:05,052 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:05,053 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:05,053 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:05,073 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:05,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:05,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:05,131 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:05,306 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:05,313 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,327 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,328 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:05,333 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:05,403 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:05,430 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:05,431 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-11-14 17:24:05,458 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,549 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:05,555 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 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 8 treesize of output 7 [2018-11-14 17:24:05,557 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,615 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:05,621 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:05,623 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,630 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,636 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:05,651 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:05,651 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 4 variables, input treesize:42, output treesize:28 [2018-11-14 17:24:05,657 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:06,327 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 23 [2018-11-14 17:24:06,334 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 9 [2018-11-14 17:24:06,336 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:06,344 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:06,346 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:06,352 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:06,358 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:06,359 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 4 variables, input treesize:35, output treesize:4 [2018-11-14 17:24:06,361 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:06,363 INFO L256 TraceCheckUtils]: 0: Hoare triple {2610#true} call ULTIMATE.init(); {2610#true} is VALID [2018-11-14 17:24:06,363 INFO L273 TraceCheckUtils]: 1: Hoare triple {2610#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2610#true} is VALID [2018-11-14 17:24:06,363 INFO L273 TraceCheckUtils]: 2: Hoare triple {2610#true} assume true; {2610#true} is VALID [2018-11-14 17:24:06,363 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2610#true} {2610#true} #367#return; {2610#true} is VALID [2018-11-14 17:24:06,364 INFO L256 TraceCheckUtils]: 4: Hoare triple {2610#true} call #t~ret25 := main(); {2610#true} is VALID [2018-11-14 17:24:06,365 INFO L273 TraceCheckUtils]: 5: Hoare triple {2610#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:06,366 INFO L273 TraceCheckUtils]: 6: Hoare triple {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:06,366 INFO L273 TraceCheckUtils]: 7: Hoare triple {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:06,368 INFO L273 TraceCheckUtils]: 8: Hoare triple {2612#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,378 INFO L273 TraceCheckUtils]: 9: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,379 INFO L273 TraceCheckUtils]: 10: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,380 INFO L273 TraceCheckUtils]: 11: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,380 INFO L273 TraceCheckUtils]: 12: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,381 INFO L273 TraceCheckUtils]: 13: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,382 INFO L273 TraceCheckUtils]: 14: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,383 INFO L273 TraceCheckUtils]: 15: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,384 INFO L273 TraceCheckUtils]: 16: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,386 INFO L273 TraceCheckUtils]: 17: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,387 INFO L273 TraceCheckUtils]: 18: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,391 INFO L273 TraceCheckUtils]: 19: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,393 INFO L273 TraceCheckUtils]: 20: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,393 INFO L273 TraceCheckUtils]: 21: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,395 INFO L273 TraceCheckUtils]: 22: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume ~status~0 == 1; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,395 INFO L273 TraceCheckUtils]: 23: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,396 INFO L273 TraceCheckUtils]: 24: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,397 INFO L273 TraceCheckUtils]: 25: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true; {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} is VALID [2018-11-14 17:24:06,398 INFO L273 TraceCheckUtils]: 26: Hoare triple {2642#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((main_~item~0.offset Int)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset))))} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {2614#(not (= |main_#t~mem4.base| 0))} is VALID [2018-11-14 17:24:06,399 INFO L273 TraceCheckUtils]: 27: Hoare triple {2614#(not (= |main_#t~mem4.base| 0))} assume !(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {2611#false} is VALID [2018-11-14 17:24:06,399 INFO L273 TraceCheckUtils]: 28: Hoare triple {2611#false} assume !false; {2611#false} is VALID [2018-11-14 17:24:06,409 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:06,438 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:06,438 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-14 17:24:06,438 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 29 [2018-11-14 17:24:06,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:06,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 17:24:06,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:06,509 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 17:24:06,509 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 17:24:06,509 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-14 17:24:06,509 INFO L87 Difference]: Start difference. First operand 85 states and 94 transitions. Second operand 6 states. [2018-11-14 17:24:07,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:07,791 INFO L93 Difference]: Finished difference Result 157 states and 172 transitions. [2018-11-14 17:24:07,791 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 17:24:07,791 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 29 [2018-11-14 17:24:07,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:07,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 17:24:07,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 170 transitions. [2018-11-14 17:24:07,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 17:24:07,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 170 transitions. [2018-11-14 17:24:07,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 170 transitions. [2018-11-14 17:24:08,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:08,271 INFO L225 Difference]: With dead ends: 157 [2018-11-14 17:24:08,271 INFO L226 Difference]: Without dead ends: 155 [2018-11-14 17:24:08,271 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-14 17:24:08,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2018-11-14 17:24:08,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 103. [2018-11-14 17:24:08,377 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:08,377 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 103 states. [2018-11-14 17:24:08,377 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 103 states. [2018-11-14 17:24:08,377 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 103 states. [2018-11-14 17:24:08,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:08,382 INFO L93 Difference]: Finished difference Result 155 states and 170 transitions. [2018-11-14 17:24:08,382 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 170 transitions. [2018-11-14 17:24:08,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:08,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:08,383 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 155 states. [2018-11-14 17:24:08,383 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 155 states. [2018-11-14 17:24:08,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:08,389 INFO L93 Difference]: Finished difference Result 155 states and 170 transitions. [2018-11-14 17:24:08,389 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 170 transitions. [2018-11-14 17:24:08,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:08,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:08,390 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:08,390 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:08,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-11-14 17:24:08,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 114 transitions. [2018-11-14 17:24:08,393 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 114 transitions. Word has length 29 [2018-11-14 17:24:08,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:08,393 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 114 transitions. [2018-11-14 17:24:08,393 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 17:24:08,394 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 114 transitions. [2018-11-14 17:24:08,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-14 17:24:08,394 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:08,394 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:08,395 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:08,395 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:08,395 INFO L82 PathProgramCache]: Analyzing trace with hash -1258005341, now seen corresponding path program 1 times [2018-11-14 17:24:08,396 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:08,396 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:08,397 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:08,397 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:08,397 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:08,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:08,510 INFO L256 TraceCheckUtils]: 0: Hoare triple {3304#true} call ULTIMATE.init(); {3304#true} is VALID [2018-11-14 17:24:08,510 INFO L273 TraceCheckUtils]: 1: Hoare triple {3304#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3304#true} is VALID [2018-11-14 17:24:08,510 INFO L273 TraceCheckUtils]: 2: Hoare triple {3304#true} assume true; {3304#true} is VALID [2018-11-14 17:24:08,510 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3304#true} {3304#true} #367#return; {3304#true} is VALID [2018-11-14 17:24:08,511 INFO L256 TraceCheckUtils]: 4: Hoare triple {3304#true} call #t~ret25 := main(); {3304#true} is VALID [2018-11-14 17:24:08,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {3304#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {3304#true} is VALID [2018-11-14 17:24:08,511 INFO L273 TraceCheckUtils]: 6: Hoare triple {3304#true} assume true; {3304#true} is VALID [2018-11-14 17:24:08,511 INFO L273 TraceCheckUtils]: 7: Hoare triple {3304#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3304#true} is VALID [2018-11-14 17:24:08,511 INFO L273 TraceCheckUtils]: 8: Hoare triple {3304#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {3304#true} is VALID [2018-11-14 17:24:08,512 INFO L273 TraceCheckUtils]: 9: Hoare triple {3304#true} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,513 INFO L273 TraceCheckUtils]: 10: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,513 INFO L273 TraceCheckUtils]: 11: Hoare triple {3306#(= main_~status~0 1)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,516 INFO L273 TraceCheckUtils]: 12: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,516 INFO L273 TraceCheckUtils]: 13: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,519 INFO L273 TraceCheckUtils]: 14: Hoare triple {3306#(= main_~status~0 1)} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,519 INFO L273 TraceCheckUtils]: 15: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,522 INFO L273 TraceCheckUtils]: 16: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,522 INFO L273 TraceCheckUtils]: 17: Hoare triple {3306#(= main_~status~0 1)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,522 INFO L273 TraceCheckUtils]: 18: Hoare triple {3306#(= main_~status~0 1)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,525 INFO L273 TraceCheckUtils]: 19: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,525 INFO L273 TraceCheckUtils]: 20: Hoare triple {3306#(= main_~status~0 1)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,525 INFO L273 TraceCheckUtils]: 21: Hoare triple {3306#(= main_~status~0 1)} assume true; {3306#(= main_~status~0 1)} is VALID [2018-11-14 17:24:08,526 INFO L273 TraceCheckUtils]: 22: Hoare triple {3306#(= main_~status~0 1)} assume !(~status~0 == 1); {3305#false} is VALID [2018-11-14 17:24:08,526 INFO L273 TraceCheckUtils]: 23: Hoare triple {3305#false} assume ~status~0 == 2; {3305#false} is VALID [2018-11-14 17:24:08,526 INFO L273 TraceCheckUtils]: 24: Hoare triple {3305#false} assume true; {3305#false} is VALID [2018-11-14 17:24:08,526 INFO L273 TraceCheckUtils]: 25: Hoare triple {3305#false} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3305#false} is VALID [2018-11-14 17:24:08,527 INFO L273 TraceCheckUtils]: 26: Hoare triple {3305#false} assume true; {3305#false} is VALID [2018-11-14 17:24:08,527 INFO L273 TraceCheckUtils]: 27: Hoare triple {3305#false} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {3305#false} is VALID [2018-11-14 17:24:08,527 INFO L273 TraceCheckUtils]: 28: Hoare triple {3305#false} assume !(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {3305#false} is VALID [2018-11-14 17:24:08,527 INFO L273 TraceCheckUtils]: 29: Hoare triple {3305#false} assume !false; {3305#false} is VALID [2018-11-14 17:24:08,528 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:08,529 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:08,529 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:08,529 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-14 17:24:08,529 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:08,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:08,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:08,557 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:08,557 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:08,557 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:08,558 INFO L87 Difference]: Start difference. First operand 103 states and 114 transitions. Second operand 3 states. [2018-11-14 17:24:08,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:08,777 INFO L93 Difference]: Finished difference Result 208 states and 236 transitions. [2018-11-14 17:24:08,777 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:08,777 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-14 17:24:08,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:08,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:08,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 209 transitions. [2018-11-14 17:24:08,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:08,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 209 transitions. [2018-11-14 17:24:08,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 209 transitions. [2018-11-14 17:24:09,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:09,018 INFO L225 Difference]: With dead ends: 208 [2018-11-14 17:24:09,018 INFO L226 Difference]: Without dead ends: 133 [2018-11-14 17:24:09,019 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:09,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-14 17:24:09,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 120. [2018-11-14 17:24:09,085 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:09,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 120 states. [2018-11-14 17:24:09,085 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 120 states. [2018-11-14 17:24:09,085 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 120 states. [2018-11-14 17:24:09,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:09,092 INFO L93 Difference]: Finished difference Result 133 states and 146 transitions. [2018-11-14 17:24:09,093 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 146 transitions. [2018-11-14 17:24:09,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:09,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:09,093 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 133 states. [2018-11-14 17:24:09,094 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 133 states. [2018-11-14 17:24:09,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:09,098 INFO L93 Difference]: Finished difference Result 133 states and 146 transitions. [2018-11-14 17:24:09,098 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 146 transitions. [2018-11-14 17:24:09,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:09,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:09,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:09,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:09,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-11-14 17:24:09,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 131 transitions. [2018-11-14 17:24:09,103 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 131 transitions. Word has length 30 [2018-11-14 17:24:09,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:09,103 INFO L480 AbstractCegarLoop]: Abstraction has 120 states and 131 transitions. [2018-11-14 17:24:09,104 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:09,104 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 131 transitions. [2018-11-14 17:24:09,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-14 17:24:09,105 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:09,105 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:09,105 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:09,106 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:09,106 INFO L82 PathProgramCache]: Analyzing trace with hash -58491785, now seen corresponding path program 1 times [2018-11-14 17:24:09,106 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:09,106 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:09,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:09,107 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:09,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:09,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:09,747 WARN L179 SmtUtils]: Spent 270.00 ms on a formula simplification. DAG size of input: 14 DAG size of output: 13 [2018-11-14 17:24:09,955 WARN L179 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 32 DAG size of output: 27 [2018-11-14 17:24:10,150 INFO L256 TraceCheckUtils]: 0: Hoare triple {3939#true} call ULTIMATE.init(); {3939#true} is VALID [2018-11-14 17:24:10,150 INFO L273 TraceCheckUtils]: 1: Hoare triple {3939#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3939#true} is VALID [2018-11-14 17:24:10,151 INFO L273 TraceCheckUtils]: 2: Hoare triple {3939#true} assume true; {3939#true} is VALID [2018-11-14 17:24:10,151 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3939#true} {3939#true} #367#return; {3939#true} is VALID [2018-11-14 17:24:10,151 INFO L256 TraceCheckUtils]: 4: Hoare triple {3939#true} call #t~ret25 := main(); {3939#true} is VALID [2018-11-14 17:24:10,153 INFO L273 TraceCheckUtils]: 5: Hoare triple {3939#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {3941#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:10,154 INFO L273 TraceCheckUtils]: 6: Hoare triple {3941#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume true; {3941#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:10,155 INFO L273 TraceCheckUtils]: 7: Hoare triple {3941#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3941#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:10,157 INFO L273 TraceCheckUtils]: 8: Hoare triple {3941#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {3942#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:10,158 INFO L273 TraceCheckUtils]: 9: Hoare triple {3942#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume true; {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,166 INFO L273 TraceCheckUtils]: 11: Hoare triple {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,166 INFO L273 TraceCheckUtils]: 12: Hoare triple {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume true; {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,167 INFO L273 TraceCheckUtils]: 13: Hoare triple {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume true; {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,168 INFO L273 TraceCheckUtils]: 14: Hoare triple {3943#(or (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,168 INFO L273 TraceCheckUtils]: 15: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,169 INFO L273 TraceCheckUtils]: 16: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,169 INFO L273 TraceCheckUtils]: 17: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,169 INFO L273 TraceCheckUtils]: 18: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,170 INFO L273 TraceCheckUtils]: 19: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,170 INFO L273 TraceCheckUtils]: 20: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,171 INFO L273 TraceCheckUtils]: 21: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,172 INFO L273 TraceCheckUtils]: 22: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume ~status~0 == 1; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,172 INFO L273 TraceCheckUtils]: 23: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,173 INFO L273 TraceCheckUtils]: 24: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,174 INFO L273 TraceCheckUtils]: 25: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,174 INFO L273 TraceCheckUtils]: 26: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,175 INFO L273 TraceCheckUtils]: 27: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,185 INFO L273 TraceCheckUtils]: 28: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,186 INFO L273 TraceCheckUtils]: 29: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 2); {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,186 INFO L273 TraceCheckUtils]: 30: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 3); {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:10,187 INFO L273 TraceCheckUtils]: 31: Hoare triple {3944#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,187 INFO L273 TraceCheckUtils]: 32: Hoare triple {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} assume true; {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,188 INFO L273 TraceCheckUtils]: 33: Hoare triple {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,189 INFO L273 TraceCheckUtils]: 34: Hoare triple {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,189 INFO L273 TraceCheckUtils]: 35: Hoare triple {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:10,190 INFO L273 TraceCheckUtils]: 36: Hoare triple {3945#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~status~0 0))} assume true;#t~short22 := ~status~0 == 0; {3946#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) |main_#t~short22|)} is VALID [2018-11-14 17:24:10,191 INFO L273 TraceCheckUtils]: 37: Hoare triple {3946#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) |main_#t~short22|)} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {3947#|main_#t~short22|} is VALID [2018-11-14 17:24:10,192 INFO L273 TraceCheckUtils]: 38: Hoare triple {3947#|main_#t~short22|} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {3940#false} is VALID [2018-11-14 17:24:10,192 INFO L273 TraceCheckUtils]: 39: Hoare triple {3940#false} assume !false; {3940#false} is VALID [2018-11-14 17:24:10,204 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:10,205 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:10,205 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:10,222 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:10,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:10,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:10,283 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:10,338 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:10,340 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,349 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,349 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:10,352 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:10,449 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:10,451 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:10,452 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-11-14 17:24:10,454 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,513 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:10,520 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:10,521 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,541 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:10,550 INFO L477 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 8 treesize of output 11 [2018-11-14 17:24:10,552 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,562 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,568 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,593 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:10,600 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-14 17:24:10,602 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,619 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:10,697 INFO L477 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 8 treesize of output 11 [2018-11-14 17:24:10,720 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,781 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,787 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,802 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,803 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 3 variables, input treesize:68, output treesize:44 [2018-11-14 17:24:10,812 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:10,881 INFO L477 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 25 treesize of output 18 [2018-11-14 17:24:10,888 INFO L477 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 18 treesize of output 17 [2018-11-14 17:24:10,891 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,894 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,906 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:10,906 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:71, output treesize:63 [2018-11-14 17:24:11,224 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 63 treesize of output 49 [2018-11-14 17:24:11,233 INFO L477 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 9 treesize of output 7 [2018-11-14 17:24:11,235 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,262 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 29 [2018-11-14 17:24:11,267 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,276 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,296 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 33 [2018-11-14 17:24:11,304 INFO L477 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 29 treesize of output 18 [2018-11-14 17:24:11,306 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,318 INFO L477 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 5 treesize of output 3 [2018-11-14 17:24:11,320 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,327 INFO L267 ElimStorePlain]: Start of recursive call 5: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,338 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:11,338 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 4 variables, input treesize:77, output treesize:13 [2018-11-14 17:24:11,340 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:11,389 INFO L256 TraceCheckUtils]: 0: Hoare triple {3939#true} call ULTIMATE.init(); {3939#true} is VALID [2018-11-14 17:24:11,390 INFO L273 TraceCheckUtils]: 1: Hoare triple {3939#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3939#true} is VALID [2018-11-14 17:24:11,390 INFO L273 TraceCheckUtils]: 2: Hoare triple {3939#true} assume true; {3939#true} is VALID [2018-11-14 17:24:11,390 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3939#true} {3939#true} #367#return; {3939#true} is VALID [2018-11-14 17:24:11,391 INFO L256 TraceCheckUtils]: 4: Hoare triple {3939#true} call #t~ret25 := main(); {3939#true} is VALID [2018-11-14 17:24:11,399 INFO L273 TraceCheckUtils]: 5: Hoare triple {3939#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {3966#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:11,400 INFO L273 TraceCheckUtils]: 6: Hoare triple {3966#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume true; {3966#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:11,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {3966#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3966#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:11,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {3966#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {3976#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~item~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:11,403 INFO L273 TraceCheckUtils]: 9: Hoare triple {3976#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~item~0.base) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= main_~item~0.base main_~head~0.base)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,406 INFO L273 TraceCheckUtils]: 11: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,407 INFO L273 TraceCheckUtils]: 12: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,409 INFO L273 TraceCheckUtils]: 13: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,410 INFO L273 TraceCheckUtils]: 14: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,411 INFO L273 TraceCheckUtils]: 15: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,414 INFO L273 TraceCheckUtils]: 16: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,415 INFO L273 TraceCheckUtils]: 17: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,416 INFO L273 TraceCheckUtils]: 18: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,419 INFO L273 TraceCheckUtils]: 20: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,427 INFO L273 TraceCheckUtils]: 21: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,431 INFO L273 TraceCheckUtils]: 22: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,434 INFO L273 TraceCheckUtils]: 23: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,446 INFO L273 TraceCheckUtils]: 24: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,450 INFO L273 TraceCheckUtils]: 25: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,451 INFO L273 TraceCheckUtils]: 26: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,451 INFO L273 TraceCheckUtils]: 27: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,452 INFO L273 TraceCheckUtils]: 28: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 2); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,456 INFO L273 TraceCheckUtils]: 30: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 3); {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:11,458 INFO L273 TraceCheckUtils]: 31: Hoare triple {3980#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} is VALID [2018-11-14 17:24:11,459 INFO L273 TraceCheckUtils]: 32: Hoare triple {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} assume true; {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} is VALID [2018-11-14 17:24:11,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} is VALID [2018-11-14 17:24:11,461 INFO L273 TraceCheckUtils]: 34: Hoare triple {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} is VALID [2018-11-14 17:24:11,462 INFO L273 TraceCheckUtils]: 35: Hoare triple {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} is VALID [2018-11-14 17:24:11,463 INFO L273 TraceCheckUtils]: 36: Hoare triple {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} assume true;#t~short22 := ~status~0 == 0; {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} is VALID [2018-11-14 17:24:11,464 INFO L273 TraceCheckUtils]: 37: Hoare triple {4047#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset))} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {3947#|main_#t~short22|} is VALID [2018-11-14 17:24:11,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {3947#|main_#t~short22|} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {3940#false} is VALID [2018-11-14 17:24:11,464 INFO L273 TraceCheckUtils]: 39: Hoare triple {3940#false} assume !false; {3940#false} is VALID [2018-11-14 17:24:11,474 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:11,495 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:11,495 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 13 [2018-11-14 17:24:11,495 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2018-11-14 17:24:11,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:11,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 17:24:11,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:11,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 17:24:11,610 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 17:24:11,610 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2018-11-14 17:24:11,611 INFO L87 Difference]: Start difference. First operand 120 states and 131 transitions. Second operand 13 states. [2018-11-14 17:24:14,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:14,636 INFO L93 Difference]: Finished difference Result 159 states and 174 transitions. [2018-11-14 17:24:14,636 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-14 17:24:14,636 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2018-11-14 17:24:14,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:14,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:24:14,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 169 transitions. [2018-11-14 17:24:14,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:24:14,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 169 transitions. [2018-11-14 17:24:14,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 169 transitions. [2018-11-14 17:24:14,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:14,860 INFO L225 Difference]: With dead ends: 159 [2018-11-14 17:24:14,861 INFO L226 Difference]: Without dead ends: 157 [2018-11-14 17:24:14,861 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 37 SyntacticMatches, 3 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=85, Invalid=295, Unknown=0, NotChecked=0, Total=380 [2018-11-14 17:24:14,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-11-14 17:24:15,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 130. [2018-11-14 17:24:15,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:15,044 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand 130 states. [2018-11-14 17:24:15,044 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 130 states. [2018-11-14 17:24:15,044 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 130 states. [2018-11-14 17:24:15,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:15,050 INFO L93 Difference]: Finished difference Result 157 states and 172 transitions. [2018-11-14 17:24:15,050 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 172 transitions. [2018-11-14 17:24:15,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:15,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:15,051 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 157 states. [2018-11-14 17:24:15,051 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 157 states. [2018-11-14 17:24:15,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:15,056 INFO L93 Difference]: Finished difference Result 157 states and 172 transitions. [2018-11-14 17:24:15,056 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 172 transitions. [2018-11-14 17:24:15,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:15,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:15,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:15,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:15,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-11-14 17:24:15,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 143 transitions. [2018-11-14 17:24:15,060 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 143 transitions. Word has length 40 [2018-11-14 17:24:15,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:15,061 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 143 transitions. [2018-11-14 17:24:15,061 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 17:24:15,061 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 143 transitions. [2018-11-14 17:24:15,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-14 17:24:15,062 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:15,062 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:15,062 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:15,063 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:15,063 INFO L82 PathProgramCache]: Analyzing trace with hash -177995438, now seen corresponding path program 1 times [2018-11-14 17:24:15,063 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:15,063 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:15,065 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:15,065 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:15,065 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:15,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:15,132 INFO L256 TraceCheckUtils]: 0: Hoare triple {4723#true} call ULTIMATE.init(); {4723#true} is VALID [2018-11-14 17:24:15,132 INFO L273 TraceCheckUtils]: 1: Hoare triple {4723#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4723#true} is VALID [2018-11-14 17:24:15,132 INFO L273 TraceCheckUtils]: 2: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,133 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4723#true} {4723#true} #367#return; {4723#true} is VALID [2018-11-14 17:24:15,133 INFO L256 TraceCheckUtils]: 4: Hoare triple {4723#true} call #t~ret25 := main(); {4723#true} is VALID [2018-11-14 17:24:15,133 INFO L273 TraceCheckUtils]: 5: Hoare triple {4723#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {4723#true} is VALID [2018-11-14 17:24:15,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,133 INFO L273 TraceCheckUtils]: 7: Hoare triple {4723#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {4723#true} is VALID [2018-11-14 17:24:15,133 INFO L273 TraceCheckUtils]: 8: Hoare triple {4723#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {4723#true} is VALID [2018-11-14 17:24:15,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {4723#true} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {4723#true} is VALID [2018-11-14 17:24:15,134 INFO L273 TraceCheckUtils]: 10: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,134 INFO L273 TraceCheckUtils]: 11: Hoare triple {4723#true} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {4723#true} is VALID [2018-11-14 17:24:15,134 INFO L273 TraceCheckUtils]: 12: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,134 INFO L273 TraceCheckUtils]: 13: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,135 INFO L273 TraceCheckUtils]: 14: Hoare triple {4723#true} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {4723#true} is VALID [2018-11-14 17:24:15,135 INFO L273 TraceCheckUtils]: 15: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,135 INFO L273 TraceCheckUtils]: 16: Hoare triple {4723#true} assume true; {4723#true} is VALID [2018-11-14 17:24:15,135 INFO L273 TraceCheckUtils]: 17: Hoare triple {4723#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {4723#true} is VALID [2018-11-14 17:24:15,136 INFO L273 TraceCheckUtils]: 18: Hoare triple {4723#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {4723#true} is VALID [2018-11-14 17:24:15,136 INFO L273 TraceCheckUtils]: 19: Hoare triple {4723#true} assume !(~status~0 == 0); {4723#true} is VALID [2018-11-14 17:24:15,139 INFO L273 TraceCheckUtils]: 20: Hoare triple {4723#true} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,139 INFO L273 TraceCheckUtils]: 21: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,141 INFO L273 TraceCheckUtils]: 22: Hoare triple {4725#(= main_~status~0 2)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,141 INFO L273 TraceCheckUtils]: 23: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,143 INFO L273 TraceCheckUtils]: 24: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,143 INFO L273 TraceCheckUtils]: 25: Hoare triple {4725#(= main_~status~0 2)} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,145 INFO L273 TraceCheckUtils]: 26: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,145 INFO L273 TraceCheckUtils]: 27: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,145 INFO L273 TraceCheckUtils]: 28: Hoare triple {4725#(= main_~status~0 2)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,146 INFO L273 TraceCheckUtils]: 29: Hoare triple {4725#(= main_~status~0 2)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,147 INFO L273 TraceCheckUtils]: 30: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,147 INFO L273 TraceCheckUtils]: 31: Hoare triple {4725#(= main_~status~0 2)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,147 INFO L273 TraceCheckUtils]: 32: Hoare triple {4725#(= main_~status~0 2)} assume true; {4725#(= main_~status~0 2)} is VALID [2018-11-14 17:24:15,148 INFO L273 TraceCheckUtils]: 33: Hoare triple {4725#(= main_~status~0 2)} assume ~status~0 == 1; {4724#false} is VALID [2018-11-14 17:24:15,148 INFO L273 TraceCheckUtils]: 34: Hoare triple {4724#false} assume true; {4724#false} is VALID [2018-11-14 17:24:15,148 INFO L273 TraceCheckUtils]: 35: Hoare triple {4724#false} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {4724#false} is VALID [2018-11-14 17:24:15,148 INFO L273 TraceCheckUtils]: 36: Hoare triple {4724#false} assume true; {4724#false} is VALID [2018-11-14 17:24:15,149 INFO L273 TraceCheckUtils]: 37: Hoare triple {4724#false} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {4724#false} is VALID [2018-11-14 17:24:15,149 INFO L273 TraceCheckUtils]: 38: Hoare triple {4724#false} assume !(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {4724#false} is VALID [2018-11-14 17:24:15,150 INFO L273 TraceCheckUtils]: 39: Hoare triple {4724#false} assume !false; {4724#false} is VALID [2018-11-14 17:24:15,151 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-14 17:24:15,152 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:15,152 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:15,152 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-14 17:24:15,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:15,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:15,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:15,196 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:15,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:15,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:15,197 INFO L87 Difference]: Start difference. First operand 130 states and 143 transitions. Second operand 3 states. [2018-11-14 17:24:15,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:15,719 INFO L93 Difference]: Finished difference Result 253 states and 285 transitions. [2018-11-14 17:24:15,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:15,720 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-14 17:24:15,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:15,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:15,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 211 transitions. [2018-11-14 17:24:15,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:15,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 211 transitions. [2018-11-14 17:24:15,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 211 transitions. [2018-11-14 17:24:16,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:16,031 INFO L225 Difference]: With dead ends: 253 [2018-11-14 17:24:16,031 INFO L226 Difference]: Without dead ends: 161 [2018-11-14 17:24:16,032 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:16,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2018-11-14 17:24:16,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 147. [2018-11-14 17:24:16,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:16,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 147 states. [2018-11-14 17:24:16,121 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 147 states. [2018-11-14 17:24:16,121 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 147 states. [2018-11-14 17:24:16,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:16,126 INFO L93 Difference]: Finished difference Result 161 states and 177 transitions. [2018-11-14 17:24:16,126 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 177 transitions. [2018-11-14 17:24:16,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:16,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:16,127 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 161 states. [2018-11-14 17:24:16,127 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 161 states. [2018-11-14 17:24:16,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:16,131 INFO L93 Difference]: Finished difference Result 161 states and 177 transitions. [2018-11-14 17:24:16,131 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 177 transitions. [2018-11-14 17:24:16,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:16,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:16,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:16,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:16,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-11-14 17:24:16,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 161 transitions. [2018-11-14 17:24:16,135 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 161 transitions. Word has length 40 [2018-11-14 17:24:16,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:16,135 INFO L480 AbstractCegarLoop]: Abstraction has 147 states and 161 transitions. [2018-11-14 17:24:16,135 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:16,136 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 161 transitions. [2018-11-14 17:24:16,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-14 17:24:16,136 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:16,136 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:16,137 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:16,137 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:16,137 INFO L82 PathProgramCache]: Analyzing trace with hash 372717230, now seen corresponding path program 1 times [2018-11-14 17:24:16,138 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:16,138 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:16,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:16,139 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:16,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:16,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:16,414 INFO L256 TraceCheckUtils]: 0: Hoare triple {5493#true} call ULTIMATE.init(); {5493#true} is VALID [2018-11-14 17:24:16,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {5493#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5493#true} is VALID [2018-11-14 17:24:16,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {5493#true} assume true; {5493#true} is VALID [2018-11-14 17:24:16,414 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5493#true} {5493#true} #367#return; {5493#true} is VALID [2018-11-14 17:24:16,415 INFO L256 TraceCheckUtils]: 4: Hoare triple {5493#true} call #t~ret25 := main(); {5493#true} is VALID [2018-11-14 17:24:16,416 INFO L273 TraceCheckUtils]: 5: Hoare triple {5493#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:16,416 INFO L273 TraceCheckUtils]: 6: Hoare triple {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:16,417 INFO L273 TraceCheckUtils]: 7: Hoare triple {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:16,418 INFO L273 TraceCheckUtils]: 8: Hoare triple {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {5496#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1))} is VALID [2018-11-14 17:24:16,419 INFO L273 TraceCheckUtils]: 9: Hoare triple {5496#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,420 INFO L273 TraceCheckUtils]: 10: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,422 INFO L273 TraceCheckUtils]: 13: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,423 INFO L273 TraceCheckUtils]: 15: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,423 INFO L273 TraceCheckUtils]: 16: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,424 INFO L273 TraceCheckUtils]: 17: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:16,425 INFO L273 TraceCheckUtils]: 18: Hoare triple {5497#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {5498#(or (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= main_~status~0 0))} is VALID [2018-11-14 17:24:16,426 INFO L273 TraceCheckUtils]: 19: Hoare triple {5498#(or (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= main_~status~0 0))} assume !(~status~0 == 0); {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,427 INFO L273 TraceCheckUtils]: 20: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,427 INFO L273 TraceCheckUtils]: 21: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,428 INFO L273 TraceCheckUtils]: 22: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,428 INFO L273 TraceCheckUtils]: 23: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,429 INFO L273 TraceCheckUtils]: 24: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,429 INFO L273 TraceCheckUtils]: 25: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,430 INFO L273 TraceCheckUtils]: 26: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,430 INFO L273 TraceCheckUtils]: 27: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,431 INFO L273 TraceCheckUtils]: 28: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,431 INFO L273 TraceCheckUtils]: 29: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,432 INFO L273 TraceCheckUtils]: 30: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,433 INFO L273 TraceCheckUtils]: 31: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,433 INFO L273 TraceCheckUtils]: 32: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,434 INFO L273 TraceCheckUtils]: 33: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(~status~0 == 1); {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,434 INFO L273 TraceCheckUtils]: 34: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume ~status~0 == 2; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,435 INFO L273 TraceCheckUtils]: 35: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,435 INFO L273 TraceCheckUtils]: 36: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,436 INFO L273 TraceCheckUtils]: 37: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:16,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {5499#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {5500#(not (= |main_#t~mem5.base| 0))} is VALID [2018-11-14 17:24:16,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {5500#(not (= |main_#t~mem5.base| 0))} assume !(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {5494#false} is VALID [2018-11-14 17:24:16,437 INFO L273 TraceCheckUtils]: 40: Hoare triple {5494#false} assume !false; {5494#false} is VALID [2018-11-14 17:24:16,442 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:16,442 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:16,442 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:16,452 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:16,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:16,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:16,489 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:16,562 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:16,563 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,569 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,569 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:16,572 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:16,600 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:16,602 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:16,603 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-14 17:24:16,605 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,625 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:16,631 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 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 8 treesize of output 7 [2018-11-14 17:24:16,632 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,653 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:16,657 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:16,658 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,666 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,673 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,686 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,687 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 2 variables, input treesize:48, output treesize:33 [2018-11-14 17:24:16,707 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:16,846 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:16,847 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:16,848 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:16,849 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 21 [2018-11-14 17:24:16,854 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,884 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 79 treesize of output 56 [2018-11-14 17:24:16,896 INFO L477 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 11 [2018-11-14 17:24:16,898 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,936 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 51 [2018-11-14 17:24:16,947 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:16,950 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,963 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:16,987 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:17,011 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-1 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:17,011 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 5 variables, input treesize:90, output treesize:60 [2018-11-14 17:24:17,016 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:17,338 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 67 treesize of output 42 [2018-11-14 17:24:17,392 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:17,414 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:17,481 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 15 [2018-11-14 17:24:17,483 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:17,509 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 13 treesize of output 9 [2018-11-14 17:24:17,511 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:17,514 INFO L267 ElimStorePlain]: Start of recursive call 2: 3 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:17,519 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:17,519 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 5 variables, input treesize:67, output treesize:4 [2018-11-14 17:24:17,529 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:17,529 INFO L256 TraceCheckUtils]: 0: Hoare triple {5493#true} call ULTIMATE.init(); {5493#true} is VALID [2018-11-14 17:24:17,530 INFO L273 TraceCheckUtils]: 1: Hoare triple {5493#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5493#true} is VALID [2018-11-14 17:24:17,530 INFO L273 TraceCheckUtils]: 2: Hoare triple {5493#true} assume true; {5493#true} is VALID [2018-11-14 17:24:17,530 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5493#true} {5493#true} #367#return; {5493#true} is VALID [2018-11-14 17:24:17,530 INFO L256 TraceCheckUtils]: 4: Hoare triple {5493#true} call #t~ret25 := main(); {5493#true} is VALID [2018-11-14 17:24:17,531 INFO L273 TraceCheckUtils]: 5: Hoare triple {5493#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:17,532 INFO L273 TraceCheckUtils]: 6: Hoare triple {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:17,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:17,533 INFO L273 TraceCheckUtils]: 8: Hoare triple {5495#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,534 INFO L273 TraceCheckUtils]: 10: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,535 INFO L273 TraceCheckUtils]: 11: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,536 INFO L273 TraceCheckUtils]: 12: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,537 INFO L273 TraceCheckUtils]: 13: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,538 INFO L273 TraceCheckUtils]: 14: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,539 INFO L273 TraceCheckUtils]: 15: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,540 INFO L273 TraceCheckUtils]: 16: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,541 INFO L273 TraceCheckUtils]: 17: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:17,543 INFO L273 TraceCheckUtils]: 18: Hoare triple {5528#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,544 INFO L273 TraceCheckUtils]: 19: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(~status~0 == 0); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,545 INFO L273 TraceCheckUtils]: 20: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,546 INFO L273 TraceCheckUtils]: 21: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,547 INFO L273 TraceCheckUtils]: 22: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,550 INFO L273 TraceCheckUtils]: 23: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,551 INFO L273 TraceCheckUtils]: 24: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,553 INFO L273 TraceCheckUtils]: 26: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,570 INFO L273 TraceCheckUtils]: 27: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,585 INFO L273 TraceCheckUtils]: 28: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,591 INFO L273 TraceCheckUtils]: 29: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,594 INFO L273 TraceCheckUtils]: 30: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,595 INFO L273 TraceCheckUtils]: 31: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,595 INFO L273 TraceCheckUtils]: 32: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,596 INFO L273 TraceCheckUtils]: 33: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(~status~0 == 1); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,597 INFO L273 TraceCheckUtils]: 34: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume ~status~0 == 2; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,598 INFO L273 TraceCheckUtils]: 35: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,599 INFO L273 TraceCheckUtils]: 36: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,601 INFO L273 TraceCheckUtils]: 37: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:17,603 INFO L273 TraceCheckUtils]: 38: Hoare triple {5559#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_18 Int)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_18) main_~head~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {5500#(not (= |main_#t~mem5.base| 0))} is VALID [2018-11-14 17:24:17,603 INFO L273 TraceCheckUtils]: 39: Hoare triple {5500#(not (= |main_#t~mem5.base| 0))} assume !(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {5494#false} is VALID [2018-11-14 17:24:17,603 INFO L273 TraceCheckUtils]: 40: Hoare triple {5494#false} assume !false; {5494#false} is VALID [2018-11-14 17:24:17,616 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:17,650 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:17,650 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 6] total 10 [2018-11-14 17:24:17,650 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 41 [2018-11-14 17:24:17,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:17,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-14 17:24:17,775 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:17,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-14 17:24:17,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-14 17:24:17,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2018-11-14 17:24:17,776 INFO L87 Difference]: Start difference. First operand 147 states and 161 transitions. Second operand 10 states. [2018-11-14 17:24:20,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:20,399 INFO L93 Difference]: Finished difference Result 205 states and 225 transitions. [2018-11-14 17:24:20,399 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 17:24:20,399 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 41 [2018-11-14 17:24:20,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:20,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-14 17:24:20,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 203 transitions. [2018-11-14 17:24:20,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-14 17:24:20,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 203 transitions. [2018-11-14 17:24:20,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 203 transitions. [2018-11-14 17:24:21,129 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:21,133 INFO L225 Difference]: With dead ends: 205 [2018-11-14 17:24:21,133 INFO L226 Difference]: Without dead ends: 203 [2018-11-14 17:24:21,134 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 39 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2018-11-14 17:24:21,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-11-14 17:24:21,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 145. [2018-11-14 17:24:21,297 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:21,298 INFO L82 GeneralOperation]: Start isEquivalent. First operand 203 states. Second operand 145 states. [2018-11-14 17:24:21,298 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 145 states. [2018-11-14 17:24:21,298 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 145 states. [2018-11-14 17:24:21,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:21,303 INFO L93 Difference]: Finished difference Result 203 states and 222 transitions. [2018-11-14 17:24:21,303 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 222 transitions. [2018-11-14 17:24:21,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:21,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:21,304 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 203 states. [2018-11-14 17:24:21,305 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 203 states. [2018-11-14 17:24:21,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:21,310 INFO L93 Difference]: Finished difference Result 203 states and 222 transitions. [2018-11-14 17:24:21,310 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 222 transitions. [2018-11-14 17:24:21,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:21,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:21,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:21,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:21,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-11-14 17:24:21,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 159 transitions. [2018-11-14 17:24:21,315 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 159 transitions. Word has length 41 [2018-11-14 17:24:21,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:21,315 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 159 transitions. [2018-11-14 17:24:21,316 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-14 17:24:21,316 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 159 transitions. [2018-11-14 17:24:21,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-14 17:24:21,317 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:21,317 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:21,317 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:21,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:21,318 INFO L82 PathProgramCache]: Analyzing trace with hash 1132619235, now seen corresponding path program 1 times [2018-11-14 17:24:21,318 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:21,318 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:21,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:21,320 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:21,320 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:21,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:21,888 WARN L179 SmtUtils]: Spent 273.00 ms on a formula simplification. DAG size of input: 14 DAG size of output: 13 [2018-11-14 17:24:22,458 INFO L256 TraceCheckUtils]: 0: Hoare triple {6435#true} call ULTIMATE.init(); {6435#true} is VALID [2018-11-14 17:24:22,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {6435#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6435#true} is VALID [2018-11-14 17:24:22,459 INFO L273 TraceCheckUtils]: 2: Hoare triple {6435#true} assume true; {6435#true} is VALID [2018-11-14 17:24:22,459 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6435#true} {6435#true} #367#return; {6435#true} is VALID [2018-11-14 17:24:22,459 INFO L256 TraceCheckUtils]: 4: Hoare triple {6435#true} call #t~ret25 := main(); {6435#true} is VALID [2018-11-14 17:24:22,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {6435#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {6437#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:22,462 INFO L273 TraceCheckUtils]: 6: Hoare triple {6437#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume true; {6437#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:22,462 INFO L273 TraceCheckUtils]: 7: Hoare triple {6437#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6437#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:22,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {6437#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {6438#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:22,465 INFO L273 TraceCheckUtils]: 9: Hoare triple {6438#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,466 INFO L273 TraceCheckUtils]: 10: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume true; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,467 INFO L273 TraceCheckUtils]: 12: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume true; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,468 INFO L273 TraceCheckUtils]: 13: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume true; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,468 INFO L273 TraceCheckUtils]: 14: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,469 INFO L273 TraceCheckUtils]: 15: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume true; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,470 INFO L273 TraceCheckUtils]: 16: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume true; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,471 INFO L273 TraceCheckUtils]: 17: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} is VALID [2018-11-14 17:24:22,473 INFO L273 TraceCheckUtils]: 18: Hoare triple {6439#(or (= main_~status~0 0) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {6440#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {6440#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(~status~0 == 0); {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,475 INFO L273 TraceCheckUtils]: 20: Hoare triple {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,475 INFO L273 TraceCheckUtils]: 21: Hoare triple {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,476 INFO L273 TraceCheckUtils]: 22: Hoare triple {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,477 INFO L273 TraceCheckUtils]: 24: Hoare triple {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,479 INFO L273 TraceCheckUtils]: 25: Hoare triple {6441#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,479 INFO L273 TraceCheckUtils]: 26: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,480 INFO L273 TraceCheckUtils]: 27: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,481 INFO L273 TraceCheckUtils]: 28: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,482 INFO L273 TraceCheckUtils]: 30: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,483 INFO L273 TraceCheckUtils]: 31: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,483 INFO L273 TraceCheckUtils]: 32: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,484 INFO L273 TraceCheckUtils]: 33: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(~status~0 == 1); {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,485 INFO L273 TraceCheckUtils]: 34: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume ~status~0 == 2; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,486 INFO L273 TraceCheckUtils]: 35: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,486 INFO L273 TraceCheckUtils]: 36: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,487 INFO L273 TraceCheckUtils]: 37: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,488 INFO L273 TraceCheckUtils]: 38: Hoare triple {6442#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {6443#(or (and (= |main_#t~mem5.base| 0) (= |main_#t~mem5.offset| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:22,489 INFO L273 TraceCheckUtils]: 39: Hoare triple {6443#(or (and (= |main_#t~mem5.base| 0) (= |main_#t~mem5.offset| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {6444#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:22,490 INFO L273 TraceCheckUtils]: 40: Hoare triple {6444#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {6444#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:22,491 INFO L273 TraceCheckUtils]: 41: Hoare triple {6444#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true;call #t~mem6.base, #t~mem6.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem7.base, #t~mem7.offset := read~$Pointer$(#t~mem6.base, #t~mem6.offset + 0, 4); {6445#(not (= |main_#t~mem7.base| 0))} is VALID [2018-11-14 17:24:22,492 INFO L273 TraceCheckUtils]: 42: Hoare triple {6445#(not (= |main_#t~mem7.base| 0))} assume !(#t~mem7.base != 0 || #t~mem7.offset != 0);havoc #t~mem6.base, #t~mem6.offset;havoc #t~mem7.base, #t~mem7.offset; {6436#false} is VALID [2018-11-14 17:24:22,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {6436#false} assume !false; {6436#false} is VALID [2018-11-14 17:24:22,506 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:22,507 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:22,507 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:22,519 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:22,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:22,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:22,587 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:22,797 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:22,801 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:22,806 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:22,807 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:22,809 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:22,863 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:22,865 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:22,866 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-14 17:24:22,868 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:22,901 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:22,926 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-14 17:24:22,935 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:22,958 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:22,963 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:22,965 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:22,975 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:22,983 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:23,009 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:23,017 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:23,019 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:23,127 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 24 [2018-11-14 17:24:23,133 INFO L477 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 15 [2018-11-14 17:24:23,142 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:23,147 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:23,153 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:23,169 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:23,170 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 3 variables, input treesize:74, output treesize:54 [2018-11-14 17:24:25,186 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:25,334 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:25,336 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:25,339 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:25,340 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 21 [2018-11-14 17:24:25,341 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,389 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:25,390 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 129 treesize of output 112 [2018-11-14 17:24:25,424 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 16 [2018-11-14 17:24:25,426 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,473 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 97 treesize of output 101 [2018-11-14 17:24:25,486 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:25,501 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,520 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,537 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,691 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 48 [2018-11-14 17:24:25,700 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 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 22 treesize of output 23 [2018-11-14 17:24:25,702 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,768 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 59 [2018-11-14 17:24:25,774 INFO L477 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 16 treesize of output 15 [2018-11-14 17:24:25,777 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,788 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,797 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:25,820 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-1 vars, 2 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:25,820 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 6 variables, input treesize:151, output treesize:86 [2018-11-14 17:24:25,829 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:26,262 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 94 treesize of output 60 [2018-11-14 17:24:26,268 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:26,269 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,284 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 15 treesize of output 11 [2018-11-14 17:24:26,297 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,310 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 23 [2018-11-14 17:24:26,312 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,319 INFO L267 ElimStorePlain]: Start of recursive call 2: 3 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,331 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 15 [2018-11-14 17:24:26,335 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:26,336 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,342 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:26,343 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,344 INFO L267 ElimStorePlain]: Start of recursive call 6: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,349 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:26,350 INFO L202 ElimStorePlain]: Needed 8 recursive calls to eliminate 5 variables, input treesize:101, output treesize:4 [2018-11-14 17:24:26,353 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:26,362 INFO L256 TraceCheckUtils]: 0: Hoare triple {6435#true} call ULTIMATE.init(); {6435#true} is VALID [2018-11-14 17:24:26,362 INFO L273 TraceCheckUtils]: 1: Hoare triple {6435#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6435#true} is VALID [2018-11-14 17:24:26,362 INFO L273 TraceCheckUtils]: 2: Hoare triple {6435#true} assume true; {6435#true} is VALID [2018-11-14 17:24:26,363 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6435#true} {6435#true} #367#return; {6435#true} is VALID [2018-11-14 17:24:26,363 INFO L256 TraceCheckUtils]: 4: Hoare triple {6435#true} call #t~ret25 := main(); {6435#true} is VALID [2018-11-14 17:24:26,364 INFO L273 TraceCheckUtils]: 5: Hoare triple {6435#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {6464#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:26,364 INFO L273 TraceCheckUtils]: 6: Hoare triple {6464#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume true; {6464#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:26,365 INFO L273 TraceCheckUtils]: 7: Hoare triple {6464#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6464#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:26,366 INFO L273 TraceCheckUtils]: 8: Hoare triple {6464#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,367 INFO L273 TraceCheckUtils]: 9: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,368 INFO L273 TraceCheckUtils]: 10: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,369 INFO L273 TraceCheckUtils]: 11: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,370 INFO L273 TraceCheckUtils]: 12: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,373 INFO L273 TraceCheckUtils]: 14: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,374 INFO L273 TraceCheckUtils]: 15: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,375 INFO L273 TraceCheckUtils]: 16: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,376 INFO L273 TraceCheckUtils]: 17: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:26,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {6474#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,380 INFO L273 TraceCheckUtils]: 19: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 0); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,381 INFO L273 TraceCheckUtils]: 20: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,381 INFO L273 TraceCheckUtils]: 21: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,382 INFO L273 TraceCheckUtils]: 22: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,384 INFO L273 TraceCheckUtils]: 24: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,385 INFO L273 TraceCheckUtils]: 25: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,386 INFO L273 TraceCheckUtils]: 26: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,387 INFO L273 TraceCheckUtils]: 27: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,388 INFO L273 TraceCheckUtils]: 28: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,389 INFO L273 TraceCheckUtils]: 29: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,390 INFO L273 TraceCheckUtils]: 30: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,391 INFO L273 TraceCheckUtils]: 31: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,392 INFO L273 TraceCheckUtils]: 32: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,394 INFO L273 TraceCheckUtils]: 33: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 1); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 2; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,397 INFO L273 TraceCheckUtils]: 36: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,398 INFO L273 TraceCheckUtils]: 37: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,399 INFO L273 TraceCheckUtils]: 38: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,400 INFO L273 TraceCheckUtils]: 39: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,401 INFO L273 TraceCheckUtils]: 40: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:26,403 INFO L273 TraceCheckUtils]: 41: Hoare triple {6505#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true;call #t~mem6.base, #t~mem6.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem7.base, #t~mem7.offset := read~$Pointer$(#t~mem6.base, #t~mem6.offset + 0, 4); {6445#(not (= |main_#t~mem7.base| 0))} is VALID [2018-11-14 17:24:26,404 INFO L273 TraceCheckUtils]: 42: Hoare triple {6445#(not (= |main_#t~mem7.base| 0))} assume !(#t~mem7.base != 0 || #t~mem7.offset != 0);havoc #t~mem6.base, #t~mem6.offset;havoc #t~mem7.base, #t~mem7.offset; {6436#false} is VALID [2018-11-14 17:24:26,404 INFO L273 TraceCheckUtils]: 43: Hoare triple {6436#false} assume !false; {6436#false} is VALID [2018-11-14 17:24:26,420 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:26,440 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:26,440 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 6] total 14 [2018-11-14 17:24:26,441 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 44 [2018-11-14 17:24:26,441 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:26,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-14 17:24:26,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:26,567 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-14 17:24:26,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-14 17:24:26,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2018-11-14 17:24:26,567 INFO L87 Difference]: Start difference. First operand 145 states and 159 transitions. Second operand 14 states. [2018-11-14 17:24:29,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:29,351 INFO L93 Difference]: Finished difference Result 189 states and 206 transitions. [2018-11-14 17:24:29,351 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-14 17:24:29,351 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 44 [2018-11-14 17:24:29,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:29,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 17:24:29,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 168 transitions. [2018-11-14 17:24:29,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 17:24:29,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 168 transitions. [2018-11-14 17:24:29,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 168 transitions. [2018-11-14 17:24:29,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:29,592 INFO L225 Difference]: With dead ends: 189 [2018-11-14 17:24:29,592 INFO L226 Difference]: Without dead ends: 187 [2018-11-14 17:24:29,592 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=66, Invalid=240, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:24:29,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-11-14 17:24:29,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 169. [2018-11-14 17:24:29,844 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:29,844 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 169 states. [2018-11-14 17:24:29,844 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 169 states. [2018-11-14 17:24:29,844 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 169 states. [2018-11-14 17:24:29,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:29,847 INFO L93 Difference]: Finished difference Result 187 states and 204 transitions. [2018-11-14 17:24:29,847 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 204 transitions. [2018-11-14 17:24:29,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:29,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:29,848 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 187 states. [2018-11-14 17:24:29,848 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 187 states. [2018-11-14 17:24:29,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:29,851 INFO L93 Difference]: Finished difference Result 187 states and 204 transitions. [2018-11-14 17:24:29,852 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 204 transitions. [2018-11-14 17:24:29,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:29,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:29,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:29,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:29,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-11-14 17:24:29,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 184 transitions. [2018-11-14 17:24:29,856 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 184 transitions. Word has length 44 [2018-11-14 17:24:29,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:29,856 INFO L480 AbstractCegarLoop]: Abstraction has 169 states and 184 transitions. [2018-11-14 17:24:29,856 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-14 17:24:29,856 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 184 transitions. [2018-11-14 17:24:29,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-14 17:24:29,857 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:29,857 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:29,857 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:29,858 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:29,858 INFO L82 PathProgramCache]: Analyzing trace with hash -1599265359, now seen corresponding path program 1 times [2018-11-14 17:24:29,858 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:29,858 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:29,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:29,859 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:29,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:29,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:30,264 INFO L256 TraceCheckUtils]: 0: Hoare triple {7360#true} call ULTIMATE.init(); {7360#true} is VALID [2018-11-14 17:24:30,265 INFO L273 TraceCheckUtils]: 1: Hoare triple {7360#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7360#true} is VALID [2018-11-14 17:24:30,265 INFO L273 TraceCheckUtils]: 2: Hoare triple {7360#true} assume true; {7360#true} is VALID [2018-11-14 17:24:30,265 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7360#true} {7360#true} #367#return; {7360#true} is VALID [2018-11-14 17:24:30,266 INFO L256 TraceCheckUtils]: 4: Hoare triple {7360#true} call #t~ret25 := main(); {7360#true} is VALID [2018-11-14 17:24:30,266 INFO L273 TraceCheckUtils]: 5: Hoare triple {7360#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {7360#true} is VALID [2018-11-14 17:24:30,266 INFO L273 TraceCheckUtils]: 6: Hoare triple {7360#true} assume true; {7360#true} is VALID [2018-11-14 17:24:30,266 INFO L273 TraceCheckUtils]: 7: Hoare triple {7360#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {7360#true} is VALID [2018-11-14 17:24:30,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {7360#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {7360#true} is VALID [2018-11-14 17:24:30,279 INFO L273 TraceCheckUtils]: 9: Hoare triple {7360#true} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,291 INFO L273 TraceCheckUtils]: 10: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,309 INFO L273 TraceCheckUtils]: 11: Hoare triple {7362#(= main_~status~0 1)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,317 INFO L273 TraceCheckUtils]: 12: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,330 INFO L273 TraceCheckUtils]: 13: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,343 INFO L273 TraceCheckUtils]: 14: Hoare triple {7362#(= main_~status~0 1)} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,355 INFO L273 TraceCheckUtils]: 15: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,371 INFO L273 TraceCheckUtils]: 16: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {7362#(= main_~status~0 1)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,392 INFO L273 TraceCheckUtils]: 18: Hoare triple {7362#(= main_~status~0 1)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,405 INFO L273 TraceCheckUtils]: 19: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,418 INFO L273 TraceCheckUtils]: 20: Hoare triple {7362#(= main_~status~0 1)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,435 INFO L273 TraceCheckUtils]: 21: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,444 INFO L273 TraceCheckUtils]: 22: Hoare triple {7362#(= main_~status~0 1)} assume ~status~0 == 1; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,457 INFO L273 TraceCheckUtils]: 23: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,469 INFO L273 TraceCheckUtils]: 24: Hoare triple {7362#(= main_~status~0 1)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,482 INFO L273 TraceCheckUtils]: 25: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,501 INFO L273 TraceCheckUtils]: 26: Hoare triple {7362#(= main_~status~0 1)} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,506 INFO L273 TraceCheckUtils]: 27: Hoare triple {7362#(= main_~status~0 1)} assume !!(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,507 INFO L273 TraceCheckUtils]: 28: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,515 INFO L273 TraceCheckUtils]: 29: Hoare triple {7362#(= main_~status~0 1)} assume !(~status~0 == 2); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,521 INFO L273 TraceCheckUtils]: 30: Hoare triple {7362#(= main_~status~0 1)} assume !(~status~0 == 3); {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {7362#(= main_~status~0 1)} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,523 INFO L273 TraceCheckUtils]: 32: Hoare triple {7362#(= main_~status~0 1)} assume true; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {7362#(= main_~status~0 1)} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,525 INFO L273 TraceCheckUtils]: 34: Hoare triple {7362#(= main_~status~0 1)} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,525 INFO L273 TraceCheckUtils]: 35: Hoare triple {7362#(= main_~status~0 1)} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {7362#(= main_~status~0 1)} is VALID [2018-11-14 17:24:30,528 INFO L273 TraceCheckUtils]: 36: Hoare triple {7362#(= main_~status~0 1)} assume true;#t~short22 := ~status~0 == 0; {7363#(and (not (= main_~status~0 0)) (not |main_#t~short22|))} is VALID [2018-11-14 17:24:30,528 INFO L273 TraceCheckUtils]: 37: Hoare triple {7363#(and (not (= main_~status~0 0)) (not |main_#t~short22|))} assume #t~short22; {7361#false} is VALID [2018-11-14 17:24:30,528 INFO L273 TraceCheckUtils]: 38: Hoare triple {7361#false} assume !!#t~short22;havoc #t~short22;havoc #t~mem21; {7361#false} is VALID [2018-11-14 17:24:30,528 INFO L273 TraceCheckUtils]: 39: Hoare triple {7361#false} assume true; {7361#false} is VALID [2018-11-14 17:24:30,528 INFO L273 TraceCheckUtils]: 40: Hoare triple {7361#false} call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem23.base, #t~mem23.offset;havoc #t~mem23.base, #t~mem23.offset; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 41: Hoare triple {7361#false} assume true; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 42: Hoare triple {7361#false} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 43: Hoare triple {7361#false} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 44: Hoare triple {7361#false} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 45: Hoare triple {7361#false} assume true;#t~short22 := ~status~0 == 0; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 46: Hoare triple {7361#false} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 47: Hoare triple {7361#false} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {7361#false} is VALID [2018-11-14 17:24:30,529 INFO L273 TraceCheckUtils]: 48: Hoare triple {7361#false} assume !false; {7361#false} is VALID [2018-11-14 17:24:30,531 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-14 17:24:30,532 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:30,532 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-14 17:24:30,532 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-14 17:24:30,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:30,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-14 17:24:30,634 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:30,635 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-14 17:24:30,635 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-14 17:24:30,635 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:24:30,635 INFO L87 Difference]: Start difference. First operand 169 states and 184 transitions. Second operand 4 states. [2018-11-14 17:24:31,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:31,164 INFO L93 Difference]: Finished difference Result 195 states and 214 transitions. [2018-11-14 17:24:31,164 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-14 17:24:31,164 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-14 17:24:31,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:31,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:24:31,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 132 transitions. [2018-11-14 17:24:31,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:24:31,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 132 transitions. [2018-11-14 17:24:31,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 132 transitions. [2018-11-14 17:24:31,273 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:31,277 INFO L225 Difference]: With dead ends: 195 [2018-11-14 17:24:31,277 INFO L226 Difference]: Without dead ends: 183 [2018-11-14 17:24:31,278 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-14 17:24:31,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-11-14 17:24:31,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 181. [2018-11-14 17:24:31,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:31,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 181 states. [2018-11-14 17:24:31,619 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 181 states. [2018-11-14 17:24:31,619 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 181 states. [2018-11-14 17:24:31,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:31,623 INFO L93 Difference]: Finished difference Result 183 states and 198 transitions. [2018-11-14 17:24:31,623 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 198 transitions. [2018-11-14 17:24:31,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:31,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:31,624 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 183 states. [2018-11-14 17:24:31,624 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 183 states. [2018-11-14 17:24:31,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:31,627 INFO L93 Difference]: Finished difference Result 183 states and 198 transitions. [2018-11-14 17:24:31,627 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 198 transitions. [2018-11-14 17:24:31,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:31,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:31,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:31,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:31,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-14 17:24:31,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 197 transitions. [2018-11-14 17:24:31,631 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 197 transitions. Word has length 49 [2018-11-14 17:24:31,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:31,631 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 197 transitions. [2018-11-14 17:24:31,631 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-14 17:24:31,631 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 197 transitions. [2018-11-14 17:24:31,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-14 17:24:31,632 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:31,632 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:31,632 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:31,633 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:31,633 INFO L82 PathProgramCache]: Analyzing trace with hash -1341099921, now seen corresponding path program 1 times [2018-11-14 17:24:31,633 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:31,633 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:31,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:31,634 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:31,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:31,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:32,026 INFO L256 TraceCheckUtils]: 0: Hoare triple {8154#true} call ULTIMATE.init(); {8154#true} is VALID [2018-11-14 17:24:32,026 INFO L273 TraceCheckUtils]: 1: Hoare triple {8154#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8154#true} is VALID [2018-11-14 17:24:32,026 INFO L273 TraceCheckUtils]: 2: Hoare triple {8154#true} assume true; {8154#true} is VALID [2018-11-14 17:24:32,026 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8154#true} {8154#true} #367#return; {8154#true} is VALID [2018-11-14 17:24:32,027 INFO L256 TraceCheckUtils]: 4: Hoare triple {8154#true} call #t~ret25 := main(); {8154#true} is VALID [2018-11-14 17:24:32,028 INFO L273 TraceCheckUtils]: 5: Hoare triple {8154#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:32,028 INFO L273 TraceCheckUtils]: 6: Hoare triple {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:32,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:32,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {8157#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {8157#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:32,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume true; {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:32,032 INFO L273 TraceCheckUtils]: 11: Hoare triple {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:32,033 INFO L273 TraceCheckUtils]: 12: Hoare triple {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume true; {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:32,033 INFO L273 TraceCheckUtils]: 13: Hoare triple {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume true; {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:32,035 INFO L273 TraceCheckUtils]: 14: Hoare triple {8158#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,035 INFO L273 TraceCheckUtils]: 15: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,036 INFO L273 TraceCheckUtils]: 16: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,036 INFO L273 TraceCheckUtils]: 17: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,037 INFO L273 TraceCheckUtils]: 18: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,038 INFO L273 TraceCheckUtils]: 20: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,040 INFO L273 TraceCheckUtils]: 22: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume ~status~0 == 1; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,041 INFO L273 TraceCheckUtils]: 23: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,041 INFO L273 TraceCheckUtils]: 24: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,042 INFO L273 TraceCheckUtils]: 25: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,043 INFO L273 TraceCheckUtils]: 26: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,043 INFO L273 TraceCheckUtils]: 27: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !!(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,044 INFO L273 TraceCheckUtils]: 28: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,045 INFO L273 TraceCheckUtils]: 29: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !(~status~0 == 2); {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,045 INFO L273 TraceCheckUtils]: 30: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !(~status~0 == 3); {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:24:32,047 INFO L273 TraceCheckUtils]: 31: Hoare triple {8159#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} is VALID [2018-11-14 17:24:32,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} assume true; {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} is VALID [2018-11-14 17:24:32,048 INFO L273 TraceCheckUtils]: 33: Hoare triple {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} is VALID [2018-11-14 17:24:32,049 INFO L273 TraceCheckUtils]: 34: Hoare triple {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} is VALID [2018-11-14 17:24:32,049 INFO L273 TraceCheckUtils]: 35: Hoare triple {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} is VALID [2018-11-14 17:24:32,050 INFO L273 TraceCheckUtils]: 36: Hoare triple {8160#(or (= main_~status~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} assume true;#t~short22 := ~status~0 == 0; {8161#(or (and (= main_~status~0 0) |main_#t~short22|) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} is VALID [2018-11-14 17:24:32,051 INFO L273 TraceCheckUtils]: 37: Hoare triple {8161#(or (and (= main_~status~0 0) |main_#t~short22|) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {8162#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))} is VALID [2018-11-14 17:24:32,052 INFO L273 TraceCheckUtils]: 38: Hoare triple {8162#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))} assume !!#t~short22;havoc #t~short22;havoc #t~mem21; {8162#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))} is VALID [2018-11-14 17:24:32,053 INFO L273 TraceCheckUtils]: 39: Hoare triple {8162#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))} assume true; {8162#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))} is VALID [2018-11-14 17:24:32,054 INFO L273 TraceCheckUtils]: 40: Hoare triple {8162#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))} call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem23.base, #t~mem23.offset;havoc #t~mem23.base, #t~mem23.offset; {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} is VALID [2018-11-14 17:24:32,054 INFO L273 TraceCheckUtils]: 41: Hoare triple {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} assume true; {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} is VALID [2018-11-14 17:24:32,055 INFO L273 TraceCheckUtils]: 42: Hoare triple {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {8164#(not |main_#t~short20|)} is VALID [2018-11-14 17:24:32,056 INFO L273 TraceCheckUtils]: 43: Hoare triple {8164#(not |main_#t~short20|)} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {8155#false} is VALID [2018-11-14 17:24:32,056 INFO L273 TraceCheckUtils]: 44: Hoare triple {8155#false} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {8155#false} is VALID [2018-11-14 17:24:32,056 INFO L273 TraceCheckUtils]: 45: Hoare triple {8155#false} assume true;#t~short22 := ~status~0 == 0; {8155#false} is VALID [2018-11-14 17:24:32,057 INFO L273 TraceCheckUtils]: 46: Hoare triple {8155#false} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {8155#false} is VALID [2018-11-14 17:24:32,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {8155#false} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {8155#false} is VALID [2018-11-14 17:24:32,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {8155#false} assume !false; {8155#false} is VALID [2018-11-14 17:24:32,069 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 4 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:32,069 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:32,070 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:32,105 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:32,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:32,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:32,141 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:32,172 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:32,175 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,181 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,182 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:32,184 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:32,209 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:32,211 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:32,212 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-11-14 17:24:32,219 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,241 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:32,250 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-14 17:24:32,251 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,271 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:32,276 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:32,278 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,287 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,293 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,308 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:32,312 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:32,315 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,330 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 24 [2018-11-14 17:24:32,334 INFO L477 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-14 17:24:32,336 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,342 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,348 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,361 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,361 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 4 variables, input treesize:65, output treesize:38 [2018-11-14 17:24:32,368 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:32,661 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 61 treesize of output 48 [2018-11-14 17:24:32,671 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 29 treesize of output 23 [2018-11-14 17:24:32,673 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:32,687 INFO L477 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 15 [2018-11-14 17:24:32,691 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,699 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:32,714 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 27 [2018-11-14 17:24:32,720 INFO L477 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 11 [2018-11-14 17:24:32,722 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,733 INFO L477 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 16 treesize of output 7 [2018-11-14 17:24:32,735 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,740 INFO L267 ElimStorePlain]: Start of recursive call 5: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,746 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:32,747 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 4 variables, input treesize:68, output treesize:7 [2018-11-14 17:24:32,750 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:32,762 INFO L256 TraceCheckUtils]: 0: Hoare triple {8154#true} call ULTIMATE.init(); {8154#true} is VALID [2018-11-14 17:24:32,763 INFO L273 TraceCheckUtils]: 1: Hoare triple {8154#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8154#true} is VALID [2018-11-14 17:24:32,763 INFO L273 TraceCheckUtils]: 2: Hoare triple {8154#true} assume true; {8154#true} is VALID [2018-11-14 17:24:32,763 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8154#true} {8154#true} #367#return; {8154#true} is VALID [2018-11-14 17:24:32,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {8154#true} call #t~ret25 := main(); {8154#true} is VALID [2018-11-14 17:24:32,764 INFO L273 TraceCheckUtils]: 5: Hoare triple {8154#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:32,765 INFO L273 TraceCheckUtils]: 6: Hoare triple {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:32,765 INFO L273 TraceCheckUtils]: 7: Hoare triple {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:32,767 INFO L273 TraceCheckUtils]: 8: Hoare triple {8156#(and (= main_~item~0.offset main_~head~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,768 INFO L273 TraceCheckUtils]: 9: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,769 INFO L273 TraceCheckUtils]: 10: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,770 INFO L273 TraceCheckUtils]: 12: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,771 INFO L273 TraceCheckUtils]: 13: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,772 INFO L273 TraceCheckUtils]: 14: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,773 INFO L273 TraceCheckUtils]: 15: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,774 INFO L273 TraceCheckUtils]: 16: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,775 INFO L273 TraceCheckUtils]: 17: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,775 INFO L273 TraceCheckUtils]: 18: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,776 INFO L273 TraceCheckUtils]: 19: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,777 INFO L273 TraceCheckUtils]: 20: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,778 INFO L273 TraceCheckUtils]: 21: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,779 INFO L273 TraceCheckUtils]: 22: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,779 INFO L273 TraceCheckUtils]: 23: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,780 INFO L273 TraceCheckUtils]: 24: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,781 INFO L273 TraceCheckUtils]: 25: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,782 INFO L273 TraceCheckUtils]: 26: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,783 INFO L273 TraceCheckUtils]: 27: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,784 INFO L273 TraceCheckUtils]: 28: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,785 INFO L273 TraceCheckUtils]: 29: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 2); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 3); {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:32,787 INFO L273 TraceCheckUtils]: 31: Hoare triple {8192#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,788 INFO L273 TraceCheckUtils]: 32: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,789 INFO L273 TraceCheckUtils]: 33: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,789 INFO L273 TraceCheckUtils]: 34: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,790 INFO L273 TraceCheckUtils]: 35: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,791 INFO L273 TraceCheckUtils]: 36: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true;#t~short22 := ~status~0 == 0; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,791 INFO L273 TraceCheckUtils]: 37: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,792 INFO L273 TraceCheckUtils]: 38: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!#t~short22;havoc #t~short22;havoc #t~mem21; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,792 INFO L273 TraceCheckUtils]: 39: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:32,794 INFO L273 TraceCheckUtils]: 40: Hoare triple {8262#(exists ((main_~head~0.base Int) (main_~head~0.offset Int)) (and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem23.base, #t~mem23.offset;havoc #t~mem23.base, #t~mem23.offset; {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} is VALID [2018-11-14 17:24:32,794 INFO L273 TraceCheckUtils]: 41: Hoare triple {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} assume true; {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} is VALID [2018-11-14 17:24:32,795 INFO L273 TraceCheckUtils]: 42: Hoare triple {8163#(and (= 0 main_~item~0.offset) (= 0 main_~item~0.base))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {8164#(not |main_#t~short20|)} is VALID [2018-11-14 17:24:32,796 INFO L273 TraceCheckUtils]: 43: Hoare triple {8164#(not |main_#t~short20|)} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {8155#false} is VALID [2018-11-14 17:24:32,796 INFO L273 TraceCheckUtils]: 44: Hoare triple {8155#false} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {8155#false} is VALID [2018-11-14 17:24:32,796 INFO L273 TraceCheckUtils]: 45: Hoare triple {8155#false} assume true;#t~short22 := ~status~0 == 0; {8155#false} is VALID [2018-11-14 17:24:32,796 INFO L273 TraceCheckUtils]: 46: Hoare triple {8155#false} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {8155#false} is VALID [2018-11-14 17:24:32,797 INFO L273 TraceCheckUtils]: 47: Hoare triple {8155#false} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {8155#false} is VALID [2018-11-14 17:24:32,797 INFO L273 TraceCheckUtils]: 48: Hoare triple {8155#false} assume !false; {8155#false} is VALID [2018-11-14 17:24:32,807 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 4 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:32,830 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:32,830 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7] total 13 [2018-11-14 17:24:32,830 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 49 [2018-11-14 17:24:32,831 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:32,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 17:24:33,014 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-14 17:24:33,014 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 17:24:33,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 17:24:33,014 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2018-11-14 17:24:33,015 INFO L87 Difference]: Start difference. First operand 181 states and 197 transitions. Second operand 13 states. [2018-11-14 17:24:35,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:35,371 INFO L93 Difference]: Finished difference Result 214 states and 235 transitions. [2018-11-14 17:24:35,371 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-14 17:24:35,371 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 49 [2018-11-14 17:24:35,371 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:35,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:24:35,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 144 transitions. [2018-11-14 17:24:35,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:24:35,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 144 transitions. [2018-11-14 17:24:35,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 144 transitions. [2018-11-14 17:24:35,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:35,619 INFO L225 Difference]: With dead ends: 214 [2018-11-14 17:24:35,619 INFO L226 Difference]: Without dead ends: 161 [2018-11-14 17:24:35,619 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 46 SyntacticMatches, 2 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=79, Invalid=227, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:24:35,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2018-11-14 17:24:35,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 161. [2018-11-14 17:24:35,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:35,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 161 states. [2018-11-14 17:24:35,872 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2018-11-14 17:24:35,873 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2018-11-14 17:24:35,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:35,876 INFO L93 Difference]: Finished difference Result 161 states and 173 transitions. [2018-11-14 17:24:35,876 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 173 transitions. [2018-11-14 17:24:35,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:35,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:35,876 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2018-11-14 17:24:35,876 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2018-11-14 17:24:35,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:35,879 INFO L93 Difference]: Finished difference Result 161 states and 173 transitions. [2018-11-14 17:24:35,880 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 173 transitions. [2018-11-14 17:24:35,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:35,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:35,880 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:35,880 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:35,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-11-14 17:24:35,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 173 transitions. [2018-11-14 17:24:35,883 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 173 transitions. Word has length 49 [2018-11-14 17:24:35,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:35,884 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 173 transitions. [2018-11-14 17:24:35,884 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 17:24:35,884 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 173 transitions. [2018-11-14 17:24:35,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-14 17:24:35,884 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:35,885 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:35,885 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:35,885 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:35,885 INFO L82 PathProgramCache]: Analyzing trace with hash -956439883, now seen corresponding path program 1 times [2018-11-14 17:24:35,885 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:35,886 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:35,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:35,887 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:35,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:35,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:35,932 INFO L256 TraceCheckUtils]: 0: Hoare triple {9065#true} call ULTIMATE.init(); {9065#true} is VALID [2018-11-14 17:24:35,932 INFO L273 TraceCheckUtils]: 1: Hoare triple {9065#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9065#true} is VALID [2018-11-14 17:24:35,932 INFO L273 TraceCheckUtils]: 2: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9065#true} {9065#true} #367#return; {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L256 TraceCheckUtils]: 4: Hoare triple {9065#true} call #t~ret25 := main(); {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L273 TraceCheckUtils]: 5: Hoare triple {9065#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L273 TraceCheckUtils]: 6: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {9065#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {9065#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9065#true} is VALID [2018-11-14 17:24:35,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {9065#true} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 10: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {9065#true} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 13: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 14: Hoare triple {9065#true} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 16: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,934 INFO L273 TraceCheckUtils]: 17: Hoare triple {9065#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9065#true} is VALID [2018-11-14 17:24:35,935 INFO L273 TraceCheckUtils]: 18: Hoare triple {9065#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9065#true} is VALID [2018-11-14 17:24:35,937 INFO L273 TraceCheckUtils]: 19: Hoare triple {9065#true} assume !(~status~0 == 0); {9065#true} is VALID [2018-11-14 17:24:35,937 INFO L273 TraceCheckUtils]: 20: Hoare triple {9065#true} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {9065#true} is VALID [2018-11-14 17:24:35,937 INFO L273 TraceCheckUtils]: 21: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,937 INFO L273 TraceCheckUtils]: 22: Hoare triple {9065#true} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9065#true} is VALID [2018-11-14 17:24:35,937 INFO L273 TraceCheckUtils]: 23: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,938 INFO L273 TraceCheckUtils]: 24: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,938 INFO L273 TraceCheckUtils]: 25: Hoare triple {9065#true} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9065#true} is VALID [2018-11-14 17:24:35,938 INFO L273 TraceCheckUtils]: 26: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,938 INFO L273 TraceCheckUtils]: 27: Hoare triple {9065#true} assume true; {9065#true} is VALID [2018-11-14 17:24:35,938 INFO L273 TraceCheckUtils]: 28: Hoare triple {9065#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9065#true} is VALID [2018-11-14 17:24:35,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {9065#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9065#true} is VALID [2018-11-14 17:24:35,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {9065#true} assume !(~status~0 == 0); {9065#true} is VALID [2018-11-14 17:24:35,939 INFO L273 TraceCheckUtils]: 31: Hoare triple {9065#true} assume !(~status~0 == 1); {9065#true} is VALID [2018-11-14 17:24:35,940 INFO L273 TraceCheckUtils]: 32: Hoare triple {9065#true} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,957 INFO L273 TraceCheckUtils]: 33: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,963 INFO L273 TraceCheckUtils]: 34: Hoare triple {9067#(= main_~status~0 3)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,963 INFO L273 TraceCheckUtils]: 35: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,965 INFO L273 TraceCheckUtils]: 36: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,965 INFO L273 TraceCheckUtils]: 37: Hoare triple {9067#(= main_~status~0 3)} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,967 INFO L273 TraceCheckUtils]: 38: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,967 INFO L273 TraceCheckUtils]: 39: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,969 INFO L273 TraceCheckUtils]: 40: Hoare triple {9067#(= main_~status~0 3)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,969 INFO L273 TraceCheckUtils]: 41: Hoare triple {9067#(= main_~status~0 3)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,971 INFO L273 TraceCheckUtils]: 42: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,971 INFO L273 TraceCheckUtils]: 43: Hoare triple {9067#(= main_~status~0 3)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,973 INFO L273 TraceCheckUtils]: 44: Hoare triple {9067#(= main_~status~0 3)} assume true; {9067#(= main_~status~0 3)} is VALID [2018-11-14 17:24:35,973 INFO L273 TraceCheckUtils]: 45: Hoare triple {9067#(= main_~status~0 3)} assume ~status~0 == 1; {9066#false} is VALID [2018-11-14 17:24:35,973 INFO L273 TraceCheckUtils]: 46: Hoare triple {9066#false} assume true; {9066#false} is VALID [2018-11-14 17:24:35,973 INFO L273 TraceCheckUtils]: 47: Hoare triple {9066#false} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9066#false} is VALID [2018-11-14 17:24:35,973 INFO L273 TraceCheckUtils]: 48: Hoare triple {9066#false} assume true; {9066#false} is VALID [2018-11-14 17:24:35,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {9066#false} assume true;call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {9066#false} is VALID [2018-11-14 17:24:35,974 INFO L273 TraceCheckUtils]: 50: Hoare triple {9066#false} assume !(#t~mem4.base != 0 || #t~mem4.offset != 0);havoc #t~mem4.base, #t~mem4.offset; {9066#false} is VALID [2018-11-14 17:24:35,974 INFO L273 TraceCheckUtils]: 51: Hoare triple {9066#false} assume !false; {9066#false} is VALID [2018-11-14 17:24:35,975 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 21 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2018-11-14 17:24:35,975 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:24:35,975 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 17:24:35,976 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-14 17:24:35,976 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:35,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 17:24:36,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:36,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 17:24:36,011 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 17:24:36,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:36,012 INFO L87 Difference]: Start difference. First operand 161 states and 173 transitions. Second operand 3 states. [2018-11-14 17:24:36,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:36,343 INFO L93 Difference]: Finished difference Result 233 states and 254 transitions. [2018-11-14 17:24:36,343 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 17:24:36,343 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-14 17:24:36,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:36,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:36,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2018-11-14 17:24:36,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 17:24:36,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2018-11-14 17:24:36,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 190 transitions. [2018-11-14 17:24:36,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:36,567 INFO L225 Difference]: With dead ends: 233 [2018-11-14 17:24:36,567 INFO L226 Difference]: Without dead ends: 115 [2018-11-14 17:24:36,567 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 17:24:36,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-11-14 17:24:36,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 99. [2018-11-14 17:24:36,768 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:36,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 99 states. [2018-11-14 17:24:36,769 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 99 states. [2018-11-14 17:24:36,769 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 99 states. [2018-11-14 17:24:36,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:36,771 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2018-11-14 17:24:36,771 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2018-11-14 17:24:36,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:36,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:36,772 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 115 states. [2018-11-14 17:24:36,772 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 115 states. [2018-11-14 17:24:36,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:36,774 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2018-11-14 17:24:36,774 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2018-11-14 17:24:36,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:36,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:36,774 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:36,775 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:36,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-14 17:24:36,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 102 transitions. [2018-11-14 17:24:36,776 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 102 transitions. Word has length 52 [2018-11-14 17:24:36,777 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:36,777 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 102 transitions. [2018-11-14 17:24:36,777 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 17:24:36,777 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2018-11-14 17:24:36,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-14 17:24:36,777 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:36,778 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:36,778 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:36,778 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:36,778 INFO L82 PathProgramCache]: Analyzing trace with hash -1207034344, now seen corresponding path program 1 times [2018-11-14 17:24:36,779 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:36,779 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:36,780 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:36,780 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:36,780 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:36,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:37,948 WARN L179 SmtUtils]: Spent 251.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 27 [2018-11-14 17:24:38,281 INFO L256 TraceCheckUtils]: 0: Hoare triple {9668#true} call ULTIMATE.init(); {9668#true} is VALID [2018-11-14 17:24:38,281 INFO L273 TraceCheckUtils]: 1: Hoare triple {9668#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9668#true} is VALID [2018-11-14 17:24:38,281 INFO L273 TraceCheckUtils]: 2: Hoare triple {9668#true} assume true; {9668#true} is VALID [2018-11-14 17:24:38,281 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9668#true} {9668#true} #367#return; {9668#true} is VALID [2018-11-14 17:24:38,281 INFO L256 TraceCheckUtils]: 4: Hoare triple {9668#true} call #t~ret25 := main(); {9668#true} is VALID [2018-11-14 17:24:38,282 INFO L273 TraceCheckUtils]: 5: Hoare triple {9668#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {9670#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:38,283 INFO L273 TraceCheckUtils]: 6: Hoare triple {9670#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume true; {9670#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:38,283 INFO L273 TraceCheckUtils]: 7: Hoare triple {9670#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9670#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:38,285 INFO L273 TraceCheckUtils]: 8: Hoare triple {9670#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9671#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0))} is VALID [2018-11-14 17:24:38,287 INFO L273 TraceCheckUtils]: 9: Hoare triple {9671#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,287 INFO L273 TraceCheckUtils]: 10: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume true; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,288 INFO L273 TraceCheckUtils]: 12: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume true; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,289 INFO L273 TraceCheckUtils]: 13: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume true; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,290 INFO L273 TraceCheckUtils]: 15: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume true; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,291 INFO L273 TraceCheckUtils]: 16: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume true; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,291 INFO L273 TraceCheckUtils]: 17: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} is VALID [2018-11-14 17:24:38,294 INFO L273 TraceCheckUtils]: 18: Hoare triple {9672#(or (= main_~status~0 0) (and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~item~0.offset 0)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9673#(or (= main_~status~0 0) (and (or (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base)) (= 1 (select (select (store |#memory_int| main_~item~0.base (store (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4) 2)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:38,295 INFO L273 TraceCheckUtils]: 19: Hoare triple {9673#(or (= main_~status~0 0) (and (or (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base)) (= 1 (select (select (store |#memory_int| main_~item~0.base (store (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4) 2)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 0); {9674#(and (or (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base)) (= 1 (select (select (store |#memory_int| main_~item~0.base (store (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4) 2)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,296 INFO L273 TraceCheckUtils]: 20: Hoare triple {9674#(and (or (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base)) (= 1 (select (select (store |#memory_int| main_~item~0.base (store (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4) 2)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4)))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,297 INFO L273 TraceCheckUtils]: 21: Hoare triple {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,298 INFO L273 TraceCheckUtils]: 22: Hoare triple {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,299 INFO L273 TraceCheckUtils]: 23: Hoare triple {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,300 INFO L273 TraceCheckUtils]: 24: Hoare triple {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,301 INFO L273 TraceCheckUtils]: 25: Hoare triple {9675#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (and (= main_~item~0.offset main_~head~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.base main_~item~0.base))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,302 INFO L273 TraceCheckUtils]: 26: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,303 INFO L273 TraceCheckUtils]: 27: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,304 INFO L273 TraceCheckUtils]: 28: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,304 INFO L273 TraceCheckUtils]: 29: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,305 INFO L273 TraceCheckUtils]: 30: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,306 INFO L273 TraceCheckUtils]: 31: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,307 INFO L273 TraceCheckUtils]: 32: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,308 INFO L273 TraceCheckUtils]: 33: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 1); {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,309 INFO L273 TraceCheckUtils]: 34: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 2; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,310 INFO L273 TraceCheckUtils]: 35: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,311 INFO L273 TraceCheckUtils]: 36: Hoare triple {9676#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,313 INFO L273 TraceCheckUtils]: 38: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {9678#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,314 INFO L273 TraceCheckUtils]: 39: Hoare triple {9678#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) |main_#t~mem5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,315 INFO L273 TraceCheckUtils]: 40: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,316 INFO L273 TraceCheckUtils]: 41: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true;call #t~mem6.base, #t~mem6.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem7.base, #t~mem7.offset := read~$Pointer$(#t~mem6.base, #t~mem6.offset + 0, 4); {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,317 INFO L273 TraceCheckUtils]: 42: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~mem7.base != 0 || #t~mem7.offset != 0);havoc #t~mem6.base, #t~mem6.offset;havoc #t~mem7.base, #t~mem7.offset; {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,318 INFO L273 TraceCheckUtils]: 43: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,318 INFO L273 TraceCheckUtils]: 44: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 3); {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:38,320 INFO L273 TraceCheckUtils]: 45: Hoare triple {9677#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~head~0.offset 4))) (<= main_~head~0.offset 0) (<= 0 main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {9679#(and (= 0 main_~item~0.offset) (or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.base)))} is VALID [2018-11-14 17:24:38,321 INFO L273 TraceCheckUtils]: 46: Hoare triple {9679#(and (= 0 main_~item~0.offset) (or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.base)))} assume true; {9679#(and (= 0 main_~item~0.offset) (or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.base)))} is VALID [2018-11-14 17:24:38,321 INFO L273 TraceCheckUtils]: 47: Hoare triple {9679#(and (= 0 main_~item~0.offset) (or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.base)))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {9680#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (not |main_#t~short20|))} is VALID [2018-11-14 17:24:38,322 INFO L273 TraceCheckUtils]: 48: Hoare triple {9680#(or (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (not |main_#t~short20|))} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {9681#(= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4)))} is VALID [2018-11-14 17:24:38,323 INFO L273 TraceCheckUtils]: 49: Hoare triple {9681#(= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4)))} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {9681#(= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4)))} is VALID [2018-11-14 17:24:38,323 INFO L273 TraceCheckUtils]: 50: Hoare triple {9681#(= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4)))} assume true;#t~short22 := ~status~0 == 0; {9681#(= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4)))} is VALID [2018-11-14 17:24:38,324 INFO L273 TraceCheckUtils]: 51: Hoare triple {9681#(= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4)))} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {9682#|main_#t~short22|} is VALID [2018-11-14 17:24:38,325 INFO L273 TraceCheckUtils]: 52: Hoare triple {9682#|main_#t~short22|} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {9669#false} is VALID [2018-11-14 17:24:38,325 INFO L273 TraceCheckUtils]: 53: Hoare triple {9669#false} assume !false; {9669#false} is VALID [2018-11-14 17:24:38,342 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:38,342 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:38,342 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:38,352 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:38,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:38,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:38,402 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:38,432 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:38,435 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,442 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,443 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:38,446 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:38,505 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:38,508 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:38,509 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-14 17:24:38,512 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,551 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:38,558 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-14 17:24:38,564 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,589 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:38,596 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:38,599 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,609 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,617 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,663 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:38,670 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:38,673 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,703 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 24 [2018-11-14 17:24:38,714 INFO L477 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 15 [2018-11-14 17:24:38,722 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,735 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,745 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,771 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:38,771 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 3 variables, input treesize:74, output treesize:54 [2018-11-14 17:24:39,207 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:39,313 INFO L477 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 13 treesize of output 14 [2018-11-14 17:24:39,323 INFO L477 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 14 treesize of output 13 [2018-11-14 17:24:39,332 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,336 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,362 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,362 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:67, output treesize:67 [2018-11-14 17:24:39,594 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:39,596 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:39,598 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:39,599 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 21 [2018-11-14 17:24:39,602 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,664 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 157 treesize of output 135 [2018-11-14 17:24:39,690 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 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 26 treesize of output 23 [2018-11-14 17:24:39,693 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,747 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 117 treesize of output 134 [2018-11-14 17:24:39,757 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:39,759 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,787 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,813 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,862 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 115 treesize of output 88 [2018-11-14 17:24:39,878 INFO L477 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 26 treesize of output 23 [2018-11-14 17:24:39,882 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,926 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 75 treesize of output 79 [2018-11-14 17:24:39,936 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:39,938 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,958 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:39,977 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:40,034 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:40,034 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 4 variables, input treesize:184, output treesize:74 [2018-11-14 17:24:40,042 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:40,154 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 60 [2018-11-14 17:24:40,162 INFO L477 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 22 treesize of output 21 [2018-11-14 17:24:40,163 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:40,173 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:40,193 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:40,194 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:144, output treesize:128 [2018-11-14 17:24:41,266 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 128 treesize of output 91 [2018-11-14 17:24:41,275 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:41,276 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:41,298 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 39 treesize of output 28 [2018-11-14 17:24:41,301 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:41,323 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 49 treesize of output 25 [2018-11-14 17:24:41,330 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:41,345 INFO L267 ElimStorePlain]: Start of recursive call 2: 3 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:41,371 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2018-11-14 17:24:41,375 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:41,379 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:41,391 INFO L477 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 22 treesize of output 13 [2018-11-14 17:24:41,392 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:41,398 INFO L267 ElimStorePlain]: Start of recursive call 6: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:41,412 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:41,412 INFO L202 ElimStorePlain]: Needed 8 recursive calls to eliminate 5 variables, input treesize:142, output treesize:26 [2018-11-14 17:24:41,418 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:41,549 INFO L256 TraceCheckUtils]: 0: Hoare triple {9668#true} call ULTIMATE.init(); {9668#true} is VALID [2018-11-14 17:24:41,549 INFO L273 TraceCheckUtils]: 1: Hoare triple {9668#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9668#true} is VALID [2018-11-14 17:24:41,549 INFO L273 TraceCheckUtils]: 2: Hoare triple {9668#true} assume true; {9668#true} is VALID [2018-11-14 17:24:41,549 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9668#true} {9668#true} #367#return; {9668#true} is VALID [2018-11-14 17:24:41,550 INFO L256 TraceCheckUtils]: 4: Hoare triple {9668#true} call #t~ret25 := main(); {9668#true} is VALID [2018-11-14 17:24:41,551 INFO L273 TraceCheckUtils]: 5: Hoare triple {9668#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {9701#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:41,551 INFO L273 TraceCheckUtils]: 6: Hoare triple {9701#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume true; {9701#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:41,552 INFO L273 TraceCheckUtils]: 7: Hoare triple {9701#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9701#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:41,553 INFO L273 TraceCheckUtils]: 8: Hoare triple {9701#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9711#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,555 INFO L273 TraceCheckUtils]: 9: Hoare triple {9711#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,556 INFO L273 TraceCheckUtils]: 10: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,558 INFO L273 TraceCheckUtils]: 12: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,559 INFO L273 TraceCheckUtils]: 13: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,560 INFO L273 TraceCheckUtils]: 14: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,561 INFO L273 TraceCheckUtils]: 15: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,562 INFO L273 TraceCheckUtils]: 16: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,563 INFO L273 TraceCheckUtils]: 17: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:41,566 INFO L273 TraceCheckUtils]: 18: Hoare triple {9715#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ main_~item~0.offset 4))) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {9743#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:41,567 INFO L273 TraceCheckUtils]: 19: Hoare triple {9743#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 0); {9743#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:24:41,569 INFO L273 TraceCheckUtils]: 20: Hoare triple {9743#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,570 INFO L273 TraceCheckUtils]: 21: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,574 INFO L273 TraceCheckUtils]: 23: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,577 INFO L273 TraceCheckUtils]: 25: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,579 INFO L273 TraceCheckUtils]: 26: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,580 INFO L273 TraceCheckUtils]: 27: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,582 INFO L273 TraceCheckUtils]: 28: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,584 INFO L273 TraceCheckUtils]: 29: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,585 INFO L273 TraceCheckUtils]: 30: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,587 INFO L273 TraceCheckUtils]: 31: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,589 INFO L273 TraceCheckUtils]: 32: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,590 INFO L273 TraceCheckUtils]: 33: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 1); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,592 INFO L273 TraceCheckUtils]: 34: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume ~status~0 == 2; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,593 INFO L273 TraceCheckUtils]: 35: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,595 INFO L273 TraceCheckUtils]: 36: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,597 INFO L273 TraceCheckUtils]: 37: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,599 INFO L273 TraceCheckUtils]: 38: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,600 INFO L273 TraceCheckUtils]: 39: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !!(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,602 INFO L273 TraceCheckUtils]: 40: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true;call #t~mem6.base, #t~mem6.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem7.base, #t~mem7.offset := read~$Pointer$(#t~mem6.base, #t~mem6.offset + 0, 4); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,633 INFO L273 TraceCheckUtils]: 42: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !!(#t~mem7.base != 0 || #t~mem7.offset != 0);havoc #t~mem6.base, #t~mem6.offset;havoc #t~mem7.base, #t~mem7.offset; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,648 INFO L273 TraceCheckUtils]: 43: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume true; {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,657 INFO L273 TraceCheckUtils]: 44: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 3); {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:24:41,672 INFO L273 TraceCheckUtils]: 45: Hoare triple {9750#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) main_~item~0.offset) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (+ main_~item~0.offset 4)) 2))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (+ (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))))} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} is VALID [2018-11-14 17:24:41,677 INFO L273 TraceCheckUtils]: 46: Hoare triple {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} assume true; {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} is VALID [2018-11-14 17:24:41,679 INFO L273 TraceCheckUtils]: 47: Hoare triple {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} is VALID [2018-11-14 17:24:41,681 INFO L273 TraceCheckUtils]: 48: Hoare triple {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} is VALID [2018-11-14 17:24:41,685 INFO L273 TraceCheckUtils]: 49: Hoare triple {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} is VALID [2018-11-14 17:24:41,685 INFO L273 TraceCheckUtils]: 50: Hoare triple {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} assume true;#t~short22 := ~status~0 == 0; {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} is VALID [2018-11-14 17:24:41,686 INFO L273 TraceCheckUtils]: 51: Hoare triple {9826#(and (= 1 (select (select |#memory_int| main_~item~0.base) (+ main_~item~0.offset 4))) (= 0 main_~item~0.offset) (exists ((v_prenex_1 Int) (v_arrayElimCell_58 Int)) (and (= 2 (select (select |#memory_int| v_arrayElimCell_58) (+ v_prenex_1 4))) (not (= main_~item~0.base v_arrayElimCell_58)))))} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {9682#|main_#t~short22|} is VALID [2018-11-14 17:24:41,686 INFO L273 TraceCheckUtils]: 52: Hoare triple {9682#|main_#t~short22|} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {9669#false} is VALID [2018-11-14 17:24:41,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {9669#false} assume !false; {9669#false} is VALID [2018-11-14 17:24:41,715 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:41,736 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:41,736 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 9] total 21 [2018-11-14 17:24:41,736 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 54 [2018-11-14 17:24:41,737 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:41,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-14 17:24:41,899 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:41,899 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-14 17:24:41,900 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-14 17:24:41,900 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=363, Unknown=1, NotChecked=0, Total=420 [2018-11-14 17:24:41,900 INFO L87 Difference]: Start difference. First operand 99 states and 102 transitions. Second operand 21 states. [2018-11-14 17:24:43,879 WARN L179 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 49 [2018-11-14 17:24:46,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:46,043 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2018-11-14 17:24:46,043 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-14 17:24:46,043 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 54 [2018-11-14 17:24:46,043 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:46,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-14 17:24:46,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 131 transitions. [2018-11-14 17:24:46,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-14 17:24:46,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 131 transitions. [2018-11-14 17:24:46,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 131 transitions. [2018-11-14 17:24:46,260 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:46,263 INFO L225 Difference]: With dead ends: 127 [2018-11-14 17:24:46,263 INFO L226 Difference]: Without dead ends: 125 [2018-11-14 17:24:46,264 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 50 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 141 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=155, Invalid=774, Unknown=1, NotChecked=0, Total=930 [2018-11-14 17:24:46,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-11-14 17:24:47,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 106. [2018-11-14 17:24:47,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:47,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 106 states. [2018-11-14 17:24:47,504 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 106 states. [2018-11-14 17:24:47,504 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 106 states. [2018-11-14 17:24:47,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:47,506 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2018-11-14 17:24:47,506 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 130 transitions. [2018-11-14 17:24:47,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:47,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:47,507 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 125 states. [2018-11-14 17:24:47,507 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 125 states. [2018-11-14 17:24:47,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:47,510 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2018-11-14 17:24:47,510 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 130 transitions. [2018-11-14 17:24:47,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:47,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:47,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:47,511 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:47,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-11-14 17:24:47,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 110 transitions. [2018-11-14 17:24:47,518 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 110 transitions. Word has length 54 [2018-11-14 17:24:47,518 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:47,518 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 110 transitions. [2018-11-14 17:24:47,518 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-14 17:24:47,518 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 110 transitions. [2018-11-14 17:24:47,519 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-14 17:24:47,519 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:47,519 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:47,520 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:47,520 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:47,520 INFO L82 PathProgramCache]: Analyzing trace with hash -1497416926, now seen corresponding path program 1 times [2018-11-14 17:24:47,520 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:47,521 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:47,522 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:47,522 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:47,522 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:47,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:47,901 WARN L179 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 12 DAG size of output: 11 [2018-11-14 17:24:48,009 INFO L256 TraceCheckUtils]: 0: Hoare triple {10383#true} call ULTIMATE.init(); {10383#true} is VALID [2018-11-14 17:24:48,009 INFO L273 TraceCheckUtils]: 1: Hoare triple {10383#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10383#true} is VALID [2018-11-14 17:24:48,010 INFO L273 TraceCheckUtils]: 2: Hoare triple {10383#true} assume true; {10383#true} is VALID [2018-11-14 17:24:48,010 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10383#true} {10383#true} #367#return; {10383#true} is VALID [2018-11-14 17:24:48,010 INFO L256 TraceCheckUtils]: 4: Hoare triple {10383#true} call #t~ret25 := main(); {10383#true} is VALID [2018-11-14 17:24:48,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {10383#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:48,012 INFO L273 TraceCheckUtils]: 6: Hoare triple {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:48,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:48,014 INFO L273 TraceCheckUtils]: 8: Hoare triple {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {10386#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1))} is VALID [2018-11-14 17:24:48,014 INFO L273 TraceCheckUtils]: 9: Hoare triple {10386#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,015 INFO L273 TraceCheckUtils]: 10: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,015 INFO L273 TraceCheckUtils]: 11: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,016 INFO L273 TraceCheckUtils]: 12: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,016 INFO L273 TraceCheckUtils]: 13: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,017 INFO L273 TraceCheckUtils]: 14: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,017 INFO L273 TraceCheckUtils]: 15: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,035 INFO L273 TraceCheckUtils]: 16: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume true; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,050 INFO L273 TraceCheckUtils]: 17: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} is VALID [2018-11-14 17:24:48,054 INFO L273 TraceCheckUtils]: 19: Hoare triple {10387#(or (= main_~status~0 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= main_~item~0.base main_~head~0.base)) (= main_~status~0 (select |#valid| main_~head~0.base))))} assume !(~status~0 == 0); {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,055 INFO L273 TraceCheckUtils]: 20: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,055 INFO L273 TraceCheckUtils]: 21: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,056 INFO L273 TraceCheckUtils]: 22: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,056 INFO L273 TraceCheckUtils]: 23: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,057 INFO L273 TraceCheckUtils]: 24: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,057 INFO L273 TraceCheckUtils]: 25: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,058 INFO L273 TraceCheckUtils]: 26: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,059 INFO L273 TraceCheckUtils]: 28: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:48,061 INFO L273 TraceCheckUtils]: 29: Hoare triple {10388#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (not (= (select |#valid| main_~head~0.base) 0)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,061 INFO L273 TraceCheckUtils]: 30: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(~status~0 == 0); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,062 INFO L273 TraceCheckUtils]: 31: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(~status~0 == 1); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,062 INFO L273 TraceCheckUtils]: 32: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,063 INFO L273 TraceCheckUtils]: 33: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,063 INFO L273 TraceCheckUtils]: 34: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,064 INFO L273 TraceCheckUtils]: 35: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,064 INFO L273 TraceCheckUtils]: 36: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,065 INFO L273 TraceCheckUtils]: 37: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,065 INFO L273 TraceCheckUtils]: 38: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,066 INFO L273 TraceCheckUtils]: 39: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,066 INFO L273 TraceCheckUtils]: 40: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,067 INFO L273 TraceCheckUtils]: 41: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,067 INFO L273 TraceCheckUtils]: 42: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,068 INFO L273 TraceCheckUtils]: 43: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,068 INFO L273 TraceCheckUtils]: 44: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,069 INFO L273 TraceCheckUtils]: 45: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(~status~0 == 1); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,070 INFO L273 TraceCheckUtils]: 46: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !(~status~0 == 2); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,070 INFO L273 TraceCheckUtils]: 47: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume ~status~0 == 3; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,071 INFO L273 TraceCheckUtils]: 48: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,071 INFO L273 TraceCheckUtils]: 49: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,072 INFO L273 TraceCheckUtils]: 50: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true; {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} is VALID [2018-11-14 17:24:48,072 INFO L273 TraceCheckUtils]: 51: Hoare triple {10389#(not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0))} assume true;call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {10390#(not (= |main_#t~mem8.base| 0))} is VALID [2018-11-14 17:24:48,073 INFO L273 TraceCheckUtils]: 52: Hoare triple {10390#(not (= |main_#t~mem8.base| 0))} assume !(#t~mem8.base != 0 || #t~mem8.offset != 0);havoc #t~mem8.base, #t~mem8.offset; {10384#false} is VALID [2018-11-14 17:24:48,073 INFO L273 TraceCheckUtils]: 53: Hoare triple {10384#false} assume !false; {10384#false} is VALID [2018-11-14 17:24:48,081 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:48,081 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:48,081 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:48,090 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:48,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:48,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:48,141 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:48,164 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:48,166 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,173 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,174 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:24:48,177 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:48,210 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:48,211 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:48,212 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-14 17:24:48,215 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,237 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:48,244 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 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 8 treesize of output 7 [2018-11-14 17:24:48,246 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,264 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:48,276 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:48,277 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,285 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,291 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,306 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,306 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 2 variables, input treesize:48, output treesize:33 [2018-11-14 17:24:48,319 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:48,471 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:48,473 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:48,474 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:48,475 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 46 [2018-11-14 17:24:48,480 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,523 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 88 treesize of output 65 [2018-11-14 17:24:48,538 INFO L477 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 11 [2018-11-14 17:24:48,540 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,577 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 60 [2018-11-14 17:24:48,598 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:48,600 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,617 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,631 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:48,654 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:48,654 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 3 variables, input treesize:99, output treesize:69 [2018-11-14 17:24:48,695 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:49,236 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:49,238 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:49,240 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:49,242 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:49,243 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 8 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 61 [2018-11-14 17:24:49,251 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:49,300 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 139 treesize of output 91 [2018-11-14 17:24:49,316 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 15 [2018-11-14 17:24:49,318 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:49,365 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 91 treesize of output 86 [2018-11-14 17:24:49,375 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:49,377 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:49,395 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:49,414 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:49,437 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-1 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:49,438 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 6 variables, input treesize:151, output treesize:124 [2018-11-14 17:24:49,451 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:50,757 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 6 new quantified variables, introduced 0 case distinctions, treesize of input 131 treesize of output 69 [2018-11-14 17:24:50,765 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 17 [2018-11-14 17:24:50,807 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:50,824 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 15 [2018-11-14 17:24:50,827 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:50,841 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 13 treesize of output 9 [2018-11-14 17:24:50,844 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:50,856 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:50,857 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:50,861 INFO L267 ElimStorePlain]: Start of recursive call 2: 4 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:50,866 INFO L267 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:50,867 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 6 variables, input treesize:131, output treesize:4 [2018-11-14 17:24:50,870 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:50,876 INFO L256 TraceCheckUtils]: 0: Hoare triple {10383#true} call ULTIMATE.init(); {10383#true} is VALID [2018-11-14 17:24:50,876 INFO L273 TraceCheckUtils]: 1: Hoare triple {10383#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10383#true} is VALID [2018-11-14 17:24:50,876 INFO L273 TraceCheckUtils]: 2: Hoare triple {10383#true} assume true; {10383#true} is VALID [2018-11-14 17:24:50,876 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10383#true} {10383#true} #367#return; {10383#true} is VALID [2018-11-14 17:24:50,876 INFO L256 TraceCheckUtils]: 4: Hoare triple {10383#true} call #t~ret25 := main(); {10383#true} is VALID [2018-11-14 17:24:50,877 INFO L273 TraceCheckUtils]: 5: Hoare triple {10383#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:50,878 INFO L273 TraceCheckUtils]: 6: Hoare triple {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume true; {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:50,878 INFO L273 TraceCheckUtils]: 7: Hoare triple {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:24:50,879 INFO L273 TraceCheckUtils]: 8: Hoare triple {10385#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {10418#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,880 INFO L273 TraceCheckUtils]: 9: Hoare triple {10418#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,881 INFO L273 TraceCheckUtils]: 11: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,883 INFO L273 TraceCheckUtils]: 13: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,884 INFO L273 TraceCheckUtils]: 14: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,885 INFO L273 TraceCheckUtils]: 15: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,886 INFO L273 TraceCheckUtils]: 16: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,887 INFO L273 TraceCheckUtils]: 17: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {10422#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= main_~status~0 1) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {10450#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= main_~status~0 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,891 INFO L273 TraceCheckUtils]: 19: Hoare triple {10450#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= main_~status~0 1) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !(~status~0 == 0); {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,892 INFO L273 TraceCheckUtils]: 20: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,893 INFO L273 TraceCheckUtils]: 21: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,894 INFO L273 TraceCheckUtils]: 22: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,896 INFO L273 TraceCheckUtils]: 24: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,898 INFO L273 TraceCheckUtils]: 25: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,899 INFO L273 TraceCheckUtils]: 26: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,900 INFO L273 TraceCheckUtils]: 27: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume true; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,901 INFO L273 TraceCheckUtils]: 28: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} is VALID [2018-11-14 17:24:50,907 INFO L273 TraceCheckUtils]: 29: Hoare triple {10454#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (exists ((v_main_~item~0.offset_26 Int)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,908 INFO L273 TraceCheckUtils]: 30: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(~status~0 == 0); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,908 INFO L273 TraceCheckUtils]: 31: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(~status~0 == 1); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,909 INFO L273 TraceCheckUtils]: 32: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,910 INFO L273 TraceCheckUtils]: 33: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,911 INFO L273 TraceCheckUtils]: 34: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,912 INFO L273 TraceCheckUtils]: 35: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,913 INFO L273 TraceCheckUtils]: 36: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,914 INFO L273 TraceCheckUtils]: 37: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,915 INFO L273 TraceCheckUtils]: 38: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,916 INFO L273 TraceCheckUtils]: 39: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,918 INFO L273 TraceCheckUtils]: 41: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,919 INFO L273 TraceCheckUtils]: 42: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,921 INFO L273 TraceCheckUtils]: 43: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,922 INFO L273 TraceCheckUtils]: 44: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,923 INFO L273 TraceCheckUtils]: 45: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(~status~0 == 1); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,924 INFO L273 TraceCheckUtils]: 46: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !(~status~0 == 2); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,925 INFO L273 TraceCheckUtils]: 47: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume ~status~0 == 3; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,927 INFO L273 TraceCheckUtils]: 49: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,928 INFO L273 TraceCheckUtils]: 50: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true; {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} is VALID [2018-11-14 17:24:50,929 INFO L273 TraceCheckUtils]: 51: Hoare triple {10485#(and (exists ((main_~item~0.offset Int) (v_main_~item~0.offset_26 Int) (v_main_~item~0.offset_27 Int)) (and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27)) main_~item~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) v_main_~item~0.offset_26)) v_main_~item~0.offset_27))))) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)))} assume true;call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {10390#(not (= |main_#t~mem8.base| 0))} is VALID [2018-11-14 17:24:50,930 INFO L273 TraceCheckUtils]: 52: Hoare triple {10390#(not (= |main_#t~mem8.base| 0))} assume !(#t~mem8.base != 0 || #t~mem8.offset != 0);havoc #t~mem8.base, #t~mem8.offset; {10384#false} is VALID [2018-11-14 17:24:50,930 INFO L273 TraceCheckUtils]: 53: Hoare triple {10384#false} assume !false; {10384#false} is VALID [2018-11-14 17:24:50,957 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:50,977 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:50,978 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9] total 13 [2018-11-14 17:24:50,978 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 54 [2018-11-14 17:24:50,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:50,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 17:24:51,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:51,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 17:24:51,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 17:24:51,124 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-11-14 17:24:51,125 INFO L87 Difference]: Start difference. First operand 106 states and 110 transitions. Second operand 13 states. [2018-11-14 17:24:53,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:53,999 INFO L93 Difference]: Finished difference Result 173 states and 181 transitions. [2018-11-14 17:24:53,999 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-14 17:24:53,999 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 54 [2018-11-14 17:24:53,999 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:24:53,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:24:54,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 178 transitions. [2018-11-14 17:24:54,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 17:24:54,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 178 transitions. [2018-11-14 17:24:54,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 178 transitions. [2018-11-14 17:24:54,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:54,431 INFO L225 Difference]: With dead ends: 173 [2018-11-14 17:24:54,431 INFO L226 Difference]: Without dead ends: 171 [2018-11-14 17:24:54,431 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 48 SyntacticMatches, 3 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=76, Invalid=230, Unknown=0, NotChecked=0, Total=306 [2018-11-14 17:24:54,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2018-11-14 17:24:54,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 104. [2018-11-14 17:24:54,861 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:24:54,861 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 104 states. [2018-11-14 17:24:54,861 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 104 states. [2018-11-14 17:24:54,861 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 104 states. [2018-11-14 17:24:54,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:54,864 INFO L93 Difference]: Finished difference Result 171 states and 178 transitions. [2018-11-14 17:24:54,864 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 178 transitions. [2018-11-14 17:24:54,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:54,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:54,865 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 171 states. [2018-11-14 17:24:54,865 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 171 states. [2018-11-14 17:24:54,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:24:54,868 INFO L93 Difference]: Finished difference Result 171 states and 178 transitions. [2018-11-14 17:24:54,868 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 178 transitions. [2018-11-14 17:24:54,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:24:54,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:24:54,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:24:54,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:24:54,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-11-14 17:24:54,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 108 transitions. [2018-11-14 17:24:54,871 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 108 transitions. Word has length 54 [2018-11-14 17:24:54,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:24:54,871 INFO L480 AbstractCegarLoop]: Abstraction has 104 states and 108 transitions. [2018-11-14 17:24:54,871 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 17:24:54,871 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 108 transitions. [2018-11-14 17:24:54,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-14 17:24:54,872 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:24:54,872 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:24:54,872 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:24:54,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:24:54,873 INFO L82 PathProgramCache]: Analyzing trace with hash -2013162193, now seen corresponding path program 1 times [2018-11-14 17:24:54,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:24:54,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:24:54,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:54,874 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:54,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:24:54,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:55,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {11220#true} call ULTIMATE.init(); {11220#true} is VALID [2018-11-14 17:24:55,568 INFO L273 TraceCheckUtils]: 1: Hoare triple {11220#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11220#true} is VALID [2018-11-14 17:24:55,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {11220#true} assume true; {11220#true} is VALID [2018-11-14 17:24:55,569 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11220#true} {11220#true} #367#return; {11220#true} is VALID [2018-11-14 17:24:55,569 INFO L256 TraceCheckUtils]: 4: Hoare triple {11220#true} call #t~ret25 := main(); {11220#true} is VALID [2018-11-14 17:24:55,570 INFO L273 TraceCheckUtils]: 5: Hoare triple {11220#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:55,571 INFO L273 TraceCheckUtils]: 6: Hoare triple {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume true; {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:55,572 INFO L273 TraceCheckUtils]: 7: Hoare triple {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:55,574 INFO L273 TraceCheckUtils]: 8: Hoare triple {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {11223#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:55,575 INFO L273 TraceCheckUtils]: 9: Hoare triple {11223#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,576 INFO L273 TraceCheckUtils]: 10: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume true; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,578 INFO L273 TraceCheckUtils]: 12: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume true; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,578 INFO L273 TraceCheckUtils]: 13: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume true; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,579 INFO L273 TraceCheckUtils]: 14: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,580 INFO L273 TraceCheckUtils]: 15: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume true; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,581 INFO L273 TraceCheckUtils]: 16: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume true; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,582 INFO L273 TraceCheckUtils]: 17: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} is VALID [2018-11-14 17:24:55,584 INFO L273 TraceCheckUtils]: 18: Hoare triple {11224#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0)) (= main_~status~0 0)) (= main_~status~0 (select |#valid| main_~item~0.base)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {11225#(or (and (= main_~status~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) (= main_~status~0 0))} is VALID [2018-11-14 17:24:55,585 INFO L273 TraceCheckUtils]: 19: Hoare triple {11225#(or (and (= main_~status~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))) (= main_~status~0 0))} assume !(~status~0 == 0); {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,587 INFO L273 TraceCheckUtils]: 20: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,588 INFO L273 TraceCheckUtils]: 21: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,589 INFO L273 TraceCheckUtils]: 22: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,590 INFO L273 TraceCheckUtils]: 23: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,591 INFO L273 TraceCheckUtils]: 24: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,592 INFO L273 TraceCheckUtils]: 25: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,593 INFO L273 TraceCheckUtils]: 26: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,594 INFO L273 TraceCheckUtils]: 27: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,595 INFO L273 TraceCheckUtils]: 28: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,597 INFO L273 TraceCheckUtils]: 29: Hoare triple {11226#(and (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (= main_~head~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(~status~0 == 0); {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,599 INFO L273 TraceCheckUtils]: 31: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(~status~0 == 1); {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,601 INFO L273 TraceCheckUtils]: 35: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,601 INFO L273 TraceCheckUtils]: 36: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,602 INFO L273 TraceCheckUtils]: 37: Hoare triple {11227#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,603 INFO L273 TraceCheckUtils]: 38: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,604 INFO L273 TraceCheckUtils]: 39: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,604 INFO L273 TraceCheckUtils]: 40: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,605 INFO L273 TraceCheckUtils]: 41: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,605 INFO L273 TraceCheckUtils]: 42: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,607 INFO L273 TraceCheckUtils]: 45: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(~status~0 == 1); {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,607 INFO L273 TraceCheckUtils]: 46: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !(~status~0 == 2); {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,608 INFO L273 TraceCheckUtils]: 47: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume ~status~0 == 3; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,609 INFO L273 TraceCheckUtils]: 48: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,609 INFO L273 TraceCheckUtils]: 49: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,610 INFO L273 TraceCheckUtils]: 50: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true; {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,615 INFO L273 TraceCheckUtils]: 51: Hoare triple {11228#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume true;call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {11229#(or (and (= |main_#t~mem8.base| 0) (= |main_#t~mem8.offset| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} is VALID [2018-11-14 17:24:55,616 INFO L273 TraceCheckUtils]: 52: Hoare triple {11229#(or (and (= |main_#t~mem8.base| 0) (= |main_#t~mem8.offset| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0)))} assume !!(#t~mem8.base != 0 || #t~mem8.offset != 0);havoc #t~mem8.base, #t~mem8.offset; {11230#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:55,617 INFO L273 TraceCheckUtils]: 53: Hoare triple {11230#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {11230#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:24:55,617 INFO L273 TraceCheckUtils]: 54: Hoare triple {11230#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true;call #t~mem9.base, #t~mem9.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem10.base, #t~mem10.offset := read~$Pointer$(#t~mem9.base, #t~mem9.offset + 0, 4); {11231#(not (= |main_#t~mem10.base| 0))} is VALID [2018-11-14 17:24:55,618 INFO L273 TraceCheckUtils]: 55: Hoare triple {11231#(not (= |main_#t~mem10.base| 0))} assume !(#t~mem10.base != 0 || #t~mem10.offset != 0);havoc #t~mem10.base, #t~mem10.offset;havoc #t~mem9.base, #t~mem9.offset; {11221#false} is VALID [2018-11-14 17:24:55,618 INFO L273 TraceCheckUtils]: 56: Hoare triple {11221#false} assume !false; {11221#false} is VALID [2018-11-14 17:24:55,634 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:55,635 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:24:55,635 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:24:55,644 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:24:55,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:55,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:24:55,687 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:24:55,719 INFO L477 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 6 treesize of output 5 [2018-11-14 17:24:55,721 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:55,731 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:55,731 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:16, output treesize:15 [2018-11-14 17:24:55,734 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:55,877 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:55,879 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:55,880 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-14 17:24:55,882 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:55,920 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:55,927 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:55,929 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:55,948 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:55,955 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:55,956 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:55,967 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:55,974 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,001 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:24:56,008 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-14 17:24:56,010 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,028 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:24:56,035 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:56,037 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,045 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,053 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,079 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,080 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 3 variables, input treesize:77, output treesize:49 [2018-11-14 17:24:56,159 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:56,336 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,339 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,341 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,342 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 46 [2018-11-14 17:24:56,345 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,408 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,410 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,412 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 134 treesize of output 126 [2018-11-14 17:24:56,425 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 28 [2018-11-14 17:24:56,428 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,471 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,472 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,483 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 94 treesize of output 114 [2018-11-14 17:24:56,492 INFO L477 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 8 treesize of output 7 [2018-11-14 17:24:56,494 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,518 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,541 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,587 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,594 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 44 [2018-11-14 17:24:56,605 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 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 18 treesize of output 11 [2018-11-14 17:24:56,609 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,637 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:56,646 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 55 [2018-11-14 17:24:56,653 INFO L477 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 16 treesize of output 15 [2018-11-14 17:24:56,658 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,673 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,684 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,715 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:56,715 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 4 variables, input treesize:156, output treesize:79 [2018-11-14 17:24:57,049 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:57,290 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,294 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,296 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,299 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,302 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,303 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 8 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 61 [2018-11-14 17:24:57,306 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,388 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,400 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,406 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 8 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 209 treesize of output 153 [2018-11-14 17:24:57,426 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 15 [2018-11-14 17:24:57,428 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,489 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,501 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,513 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:57,517 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 9 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 161 treesize of output 157 [2018-11-14 17:24:57,535 INFO L477 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 22 treesize of output 20 [2018-11-14 17:24:57,540 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,579 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,606 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,666 INFO L682 Elim1Store]: detected equality via solver [2018-11-14 17:24:57,669 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 82 treesize of output 52 [2018-11-14 17:24:57,678 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 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 22 treesize of output 15 [2018-11-14 17:24:57,683 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,726 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 71 [2018-11-14 17:24:57,734 INFO L477 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 20 treesize of output 19 [2018-11-14 17:24:57,738 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,755 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,765 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:57,802 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, 2 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:57,803 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 5 variables, input treesize:231, output treesize:144 [2018-11-14 17:24:57,814 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:58,857 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:58,858 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:58,860 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:58,863 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:58,865 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:24:58,868 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 11 disjoint index pairs (out of 6 index pairs), introduced 7 new quantified variables, introduced 0 case distinctions, treesize of input 157 treesize of output 114 [2018-11-14 17:24:58,905 INFO L477 Elim1Store]: Elim1 applied some 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 5 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 57 [2018-11-14 17:24:58,956 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:58,982 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 29 [2018-11-14 17:24:58,987 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:59,005 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:59,025 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:59,041 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 22 treesize of output 16 [2018-11-14 17:24:59,045 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:59,058 INFO L267 ElimStorePlain]: Start of recursive call 2: 4 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:24:59,079 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 28 [2018-11-14 17:24:59,084 INFO L477 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 5 treesize of output 1 [2018-11-14 17:24:59,084 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:24:59,086 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:59,095 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:24:59,096 INFO L202 ElimStorePlain]: Needed 8 recursive calls to eliminate 4 variables, input treesize:164, output treesize:4 [2018-11-14 17:24:59,099 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:24:59,099 INFO L256 TraceCheckUtils]: 0: Hoare triple {11220#true} call ULTIMATE.init(); {11220#true} is VALID [2018-11-14 17:24:59,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {11220#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11220#true} is VALID [2018-11-14 17:24:59,100 INFO L273 TraceCheckUtils]: 2: Hoare triple {11220#true} assume true; {11220#true} is VALID [2018-11-14 17:24:59,100 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11220#true} {11220#true} #367#return; {11220#true} is VALID [2018-11-14 17:24:59,100 INFO L256 TraceCheckUtils]: 4: Hoare triple {11220#true} call #t~ret25 := main(); {11220#true} is VALID [2018-11-14 17:24:59,101 INFO L273 TraceCheckUtils]: 5: Hoare triple {11220#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,102 INFO L273 TraceCheckUtils]: 6: Hoare triple {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume true; {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {11222#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,105 INFO L273 TraceCheckUtils]: 9: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,109 INFO L273 TraceCheckUtils]: 10: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume true; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,111 INFO L273 TraceCheckUtils]: 11: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,113 INFO L273 TraceCheckUtils]: 12: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume true; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,114 INFO L273 TraceCheckUtils]: 13: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume true; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,115 INFO L273 TraceCheckUtils]: 14: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,118 INFO L273 TraceCheckUtils]: 15: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume true; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,120 INFO L273 TraceCheckUtils]: 16: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume true; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,120 INFO L273 TraceCheckUtils]: 17: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} is VALID [2018-11-14 17:24:59,122 INFO L273 TraceCheckUtils]: 18: Hoare triple {11259#(and (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= main_~head~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~item~0.offset) main_~item~0.offset))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,123 INFO L273 TraceCheckUtils]: 19: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !(~status~0 == 0); {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,128 INFO L273 TraceCheckUtils]: 20: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,129 INFO L273 TraceCheckUtils]: 21: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,130 INFO L273 TraceCheckUtils]: 22: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,130 INFO L273 TraceCheckUtils]: 23: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,132 INFO L273 TraceCheckUtils]: 24: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,134 INFO L273 TraceCheckUtils]: 25: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,136 INFO L273 TraceCheckUtils]: 26: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,137 INFO L273 TraceCheckUtils]: 27: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,138 INFO L273 TraceCheckUtils]: 28: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,140 INFO L273 TraceCheckUtils]: 29: Hoare triple {11290#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (not (= main_~item~0.base 0)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,141 INFO L273 TraceCheckUtils]: 30: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !(~status~0 == 0); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,143 INFO L273 TraceCheckUtils]: 31: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !(~status~0 == 1); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,145 INFO L273 TraceCheckUtils]: 32: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,150 INFO L273 TraceCheckUtils]: 33: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,154 INFO L273 TraceCheckUtils]: 34: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,156 INFO L273 TraceCheckUtils]: 35: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,157 INFO L273 TraceCheckUtils]: 36: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,158 INFO L273 TraceCheckUtils]: 37: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,162 INFO L273 TraceCheckUtils]: 40: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,168 INFO L273 TraceCheckUtils]: 41: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,170 INFO L273 TraceCheckUtils]: 42: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,171 INFO L273 TraceCheckUtils]: 43: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,172 INFO L273 TraceCheckUtils]: 44: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,173 INFO L273 TraceCheckUtils]: 45: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !(~status~0 == 1); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,178 INFO L273 TraceCheckUtils]: 46: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !(~status~0 == 2); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume ~status~0 == 3; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,180 INFO L273 TraceCheckUtils]: 48: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,182 INFO L273 TraceCheckUtils]: 49: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,184 INFO L273 TraceCheckUtils]: 50: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,186 INFO L273 TraceCheckUtils]: 51: Hoare triple {11324#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true;call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {11391#(and (= |main_#t~mem8.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem8.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,188 INFO L273 TraceCheckUtils]: 52: Hoare triple {11391#(and (= |main_#t~mem8.offset| (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) |main_#t~mem8.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume !!(#t~mem8.base != 0 || #t~mem8.offset != 0);havoc #t~mem8.base, #t~mem8.offset; {11395#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {11395#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true; {11395#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:24:59,192 INFO L273 TraceCheckUtils]: 54: Hoare triple {11395#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) 0)) (exists ((v_main_~item~0.offset_30 Int)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0)) (not (= main_~head~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) v_main_~item~0.offset_30)) 0) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) 0)) (= main_~head~0.offset 0))} assume true;call #t~mem9.base, #t~mem9.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem10.base, #t~mem10.offset := read~$Pointer$(#t~mem9.base, #t~mem9.offset + 0, 4); {11231#(not (= |main_#t~mem10.base| 0))} is VALID [2018-11-14 17:24:59,192 INFO L273 TraceCheckUtils]: 55: Hoare triple {11231#(not (= |main_#t~mem10.base| 0))} assume !(#t~mem10.base != 0 || #t~mem10.offset != 0);havoc #t~mem10.base, #t~mem10.offset;havoc #t~mem9.base, #t~mem9.offset; {11221#false} is VALID [2018-11-14 17:24:59,193 INFO L273 TraceCheckUtils]: 56: Hoare triple {11221#false} assume !false; {11221#false} is VALID [2018-11-14 17:24:59,227 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:24:59,246 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:24:59,247 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9] total 17 [2018-11-14 17:24:59,247 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 57 [2018-11-14 17:24:59,247 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:24:59,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-14 17:24:59,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:24:59,458 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-14 17:24:59,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-14 17:24:59,458 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=211, Unknown=2, NotChecked=0, Total=272 [2018-11-14 17:24:59,459 INFO L87 Difference]: Start difference. First operand 104 states and 108 transitions. Second operand 17 states. [2018-11-14 17:25:05,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:05,126 INFO L93 Difference]: Finished difference Result 209 states and 218 transitions. [2018-11-14 17:25:05,126 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-14 17:25:05,126 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 57 [2018-11-14 17:25:05,126 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:25:05,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 17:25:05,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 215 transitions. [2018-11-14 17:25:05,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 17:25:05,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 215 transitions. [2018-11-14 17:25:05,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 215 transitions. [2018-11-14 17:25:05,447 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:25:05,451 INFO L225 Difference]: With dead ends: 209 [2018-11-14 17:25:05,451 INFO L226 Difference]: Without dead ends: 207 [2018-11-14 17:25:05,452 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 54 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=157, Invalid=595, Unknown=4, NotChecked=0, Total=756 [2018-11-14 17:25:05,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-11-14 17:25:05,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 142. [2018-11-14 17:25:05,946 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:25:05,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 207 states. Second operand 142 states. [2018-11-14 17:25:05,946 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 142 states. [2018-11-14 17:25:05,946 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 142 states. [2018-11-14 17:25:05,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:05,950 INFO L93 Difference]: Finished difference Result 207 states and 215 transitions. [2018-11-14 17:25:05,950 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 215 transitions. [2018-11-14 17:25:05,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:25:05,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:25:05,951 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 207 states. [2018-11-14 17:25:05,951 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 207 states. [2018-11-14 17:25:05,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:05,954 INFO L93 Difference]: Finished difference Result 207 states and 215 transitions. [2018-11-14 17:25:05,954 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 215 transitions. [2018-11-14 17:25:05,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:25:05,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:25:05,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:25:05,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:25:05,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-11-14 17:25:05,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 148 transitions. [2018-11-14 17:25:05,956 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 148 transitions. Word has length 57 [2018-11-14 17:25:05,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:25:05,957 INFO L480 AbstractCegarLoop]: Abstraction has 142 states and 148 transitions. [2018-11-14 17:25:05,957 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-14 17:25:05,957 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 148 transitions. [2018-11-14 17:25:05,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-11-14 17:25:05,957 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:25:05,957 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:25:05,958 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:25:05,958 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:25:05,958 INFO L82 PathProgramCache]: Analyzing trace with hash 812592565, now seen corresponding path program 1 times [2018-11-14 17:25:05,958 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:25:05,958 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:25:05,959 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:25:05,959 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:25:05,960 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:25:05,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:25:06,869 WARN L179 SmtUtils]: Spent 153.00 ms on a formula simplification. DAG size of input: 30 DAG size of output: 26 [2018-11-14 17:25:07,060 INFO L256 TraceCheckUtils]: 0: Hoare triple {12235#true} call ULTIMATE.init(); {12235#true} is VALID [2018-11-14 17:25:07,061 INFO L273 TraceCheckUtils]: 1: Hoare triple {12235#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12235#true} is VALID [2018-11-14 17:25:07,061 INFO L273 TraceCheckUtils]: 2: Hoare triple {12235#true} assume true; {12235#true} is VALID [2018-11-14 17:25:07,061 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12235#true} {12235#true} #367#return; {12235#true} is VALID [2018-11-14 17:25:07,061 INFO L256 TraceCheckUtils]: 4: Hoare triple {12235#true} call #t~ret25 := main(); {12235#true} is VALID [2018-11-14 17:25:07,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {12235#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {12237#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:25:07,063 INFO L273 TraceCheckUtils]: 6: Hoare triple {12237#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume true; {12237#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:25:07,064 INFO L273 TraceCheckUtils]: 7: Hoare triple {12237#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12237#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} is VALID [2018-11-14 17:25:07,066 INFO L273 TraceCheckUtils]: 8: Hoare triple {12237#(and (= main_~head~0.offset main_~item~0.offset) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.base main_~head~0.base) (= main_~head~0.offset 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {12238#(and (not (= main_~head~0.base main_~item~0.base)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,067 INFO L273 TraceCheckUtils]: 9: Hoare triple {12238#(and (not (= main_~head~0.base main_~item~0.base)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= (select |#valid| main_~item~0.base) 1) (= (select |#valid| main_~head~0.base) 1) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,068 INFO L273 TraceCheckUtils]: 10: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume true; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,069 INFO L273 TraceCheckUtils]: 11: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,070 INFO L273 TraceCheckUtils]: 12: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume true; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,070 INFO L273 TraceCheckUtils]: 13: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume true; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,071 INFO L273 TraceCheckUtils]: 14: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,072 INFO L273 TraceCheckUtils]: 15: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume true; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,073 INFO L273 TraceCheckUtils]: 16: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume true; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,074 INFO L273 TraceCheckUtils]: 17: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} is VALID [2018-11-14 17:25:07,076 INFO L273 TraceCheckUtils]: 18: Hoare triple {12239#(and (or (= main_~head~0.base main_~item~0.base) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 1) (= main_~status~0 (select |#valid| main_~item~0.base)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (= main_~status~0 (select |#valid| main_~head~0.base)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (or (not (= main_~head~0.base main_~item~0.base)) (= main_~status~0 0)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {12240#(or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} is VALID [2018-11-14 17:25:07,078 INFO L273 TraceCheckUtils]: 19: Hoare triple {12240#(or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 (select |#valid| main_~item~0.base)) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~status~0 0))} assume !(~status~0 == 0); {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,079 INFO L273 TraceCheckUtils]: 20: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,080 INFO L273 TraceCheckUtils]: 21: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,081 INFO L273 TraceCheckUtils]: 22: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,082 INFO L273 TraceCheckUtils]: 23: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,083 INFO L273 TraceCheckUtils]: 24: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,084 INFO L273 TraceCheckUtils]: 25: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,085 INFO L273 TraceCheckUtils]: 26: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,086 INFO L273 TraceCheckUtils]: 27: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,087 INFO L273 TraceCheckUtils]: 28: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:07,090 INFO L273 TraceCheckUtils]: 29: Hoare triple {12241#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= main_~item~0.base main_~head~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (not (= (select |#valid| main_~item~0.base) 0)) (= main_~head~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,090 INFO L273 TraceCheckUtils]: 30: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume !(~status~0 == 0); {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,091 INFO L273 TraceCheckUtils]: 31: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume !(~status~0 == 1); {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,091 INFO L273 TraceCheckUtils]: 32: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,092 INFO L273 TraceCheckUtils]: 33: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume true; {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,092 INFO L273 TraceCheckUtils]: 34: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,093 INFO L273 TraceCheckUtils]: 35: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume true; {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,094 INFO L273 TraceCheckUtils]: 36: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume true; {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,095 INFO L273 TraceCheckUtils]: 37: Hoare triple {12242#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= main_~head~0.offset main_~item~0.offset) (= main_~head~0.base main_~item~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,096 INFO L273 TraceCheckUtils]: 38: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,096 INFO L273 TraceCheckUtils]: 39: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,097 INFO L273 TraceCheckUtils]: 40: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,097 INFO L273 TraceCheckUtils]: 41: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,098 INFO L273 TraceCheckUtils]: 42: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,098 INFO L273 TraceCheckUtils]: 43: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,099 INFO L273 TraceCheckUtils]: 44: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,099 INFO L273 TraceCheckUtils]: 45: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 1); {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,100 INFO L273 TraceCheckUtils]: 46: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !(~status~0 == 2); {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,101 INFO L273 TraceCheckUtils]: 47: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume ~status~0 == 3; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,101 INFO L273 TraceCheckUtils]: 48: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,102 INFO L273 TraceCheckUtils]: 49: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,102 INFO L273 TraceCheckUtils]: 50: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true; {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} is VALID [2018-11-14 17:25:07,103 INFO L273 TraceCheckUtils]: 51: Hoare triple {12243#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))))} assume true;call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {12244#(or (and (= |main_#t~mem8.base| 0) (= |main_#t~mem8.offset| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:25:07,104 INFO L273 TraceCheckUtils]: 52: Hoare triple {12244#(or (and (= |main_#t~mem8.base| 0) (= |main_#t~mem8.offset| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume !!(#t~mem8.base != 0 || #t~mem8.offset != 0);havoc #t~mem8.base, #t~mem8.offset; {12245#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:25:07,105 INFO L273 TraceCheckUtils]: 53: Hoare triple {12245#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true; {12245#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} is VALID [2018-11-14 17:25:07,106 INFO L273 TraceCheckUtils]: 54: Hoare triple {12245#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))))} assume true;call #t~mem9.base, #t~mem9.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem10.base, #t~mem10.offset := read~$Pointer$(#t~mem9.base, #t~mem9.offset + 0, 4); {12246#(or (and (= |main_#t~mem10.offset| 0) (= 0 |main_#t~mem10.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} is VALID [2018-11-14 17:25:07,107 INFO L273 TraceCheckUtils]: 55: Hoare triple {12246#(or (and (= |main_#t~mem10.offset| 0) (= 0 |main_#t~mem10.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0)))} assume !!(#t~mem10.base != 0 || #t~mem10.offset != 0);havoc #t~mem10.base, #t~mem10.offset;havoc #t~mem9.base, #t~mem9.offset; {12247#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0))} is VALID [2018-11-14 17:25:07,108 INFO L273 TraceCheckUtils]: 56: Hoare triple {12247#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0))} assume true; {12247#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0))} is VALID [2018-11-14 17:25:07,109 INFO L273 TraceCheckUtils]: 57: Hoare triple {12247#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset))) 0))} assume true;call #t~mem11.base, #t~mem11.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem12.base, #t~mem12.offset := read~$Pointer$(#t~mem11.base, #t~mem11.offset + 0, 4);call #t~mem13.base, #t~mem13.offset := read~$Pointer$(#t~mem12.base, #t~mem12.offset + 0, 4); {12248#(not (= |main_#t~mem13.base| 0))} is VALID [2018-11-14 17:25:07,109 INFO L273 TraceCheckUtils]: 58: Hoare triple {12248#(not (= |main_#t~mem13.base| 0))} assume !(#t~mem13.base != 0 || #t~mem13.offset != 0);havoc #t~mem12.base, #t~mem12.offset;havoc #t~mem11.base, #t~mem11.offset;havoc #t~mem13.base, #t~mem13.offset; {12236#false} is VALID [2018-11-14 17:25:07,110 INFO L273 TraceCheckUtils]: 59: Hoare triple {12236#false} assume !false; {12236#false} is VALID [2018-11-14 17:25:07,135 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:25:07,135 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 17:25:07,135 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 17:25:07,172 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:25:07,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:25:07,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:25:07,237 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 17:25:07,268 INFO L477 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 6 treesize of output 5 [2018-11-14 17:25:07,270 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,280 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,280 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:13, output treesize:12 [2018-11-14 17:25:07,282 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:25:07,330 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:07,332 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:07,332 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-14 17:25:07,334 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,362 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:25:07,366 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-14 17:25:07,367 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,387 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2018-11-14 17:25:07,393 INFO L477 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 8 treesize of output 7 [2018-11-14 17:25:07,398 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,406 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,412 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,436 INFO L477 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 20 [2018-11-14 17:25:07,440 INFO L477 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 8 treesize of output 7 [2018-11-14 17:25:07,440 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,456 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 24 [2018-11-14 17:25:07,464 INFO L477 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 15 [2018-11-14 17:25:07,466 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,479 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,483 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,500 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:07,501 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 3 variables, input treesize:74, output treesize:54 [2018-11-14 17:25:08,155 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:25:08,340 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:08,341 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:08,343 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:08,344 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 50 [2018-11-14 17:25:08,346 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,415 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 138 treesize of output 115 [2018-11-14 17:25:08,425 INFO L477 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 11 [2018-11-14 17:25:08,427 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,472 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 106 treesize of output 110 [2018-11-14 17:25:08,480 INFO L477 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 8 treesize of output 7 [2018-11-14 17:25:08,481 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,502 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,523 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,573 INFO L682 Elim1Store]: detected equality via solver [2018-11-14 17:25:08,574 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 53 [2018-11-14 17:25:08,582 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 30 [2018-11-14 17:25:08,584 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,613 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 59 [2018-11-14 17:25:08,619 INFO L477 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 16 treesize of output 27 [2018-11-14 17:25:08,621 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,634 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,644 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,676 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:08,676 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 3 variables, input treesize:159, output treesize:113 [2018-11-14 17:25:10,705 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:25:11,036 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,039 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,041 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,043 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,044 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 8 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 61 [2018-11-14 17:25:11,047 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,120 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,124 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,129 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 8 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 232 treesize of output 179 [2018-11-14 17:25:11,143 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 40 [2018-11-14 17:25:11,150 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,203 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,215 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,225 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 8 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 168 treesize of output 167 [2018-11-14 17:25:11,246 INFO L477 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 8 treesize of output 7 [2018-11-14 17:25:11,248 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,282 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,309 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,353 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,363 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 109 treesize of output 103 [2018-11-14 17:25:11,374 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 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 34 treesize of output 43 [2018-11-14 17:25:11,376 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,415 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:11,429 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 61 treesize of output 130 [2018-11-14 17:25:11,435 INFO L477 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 20 treesize of output 19 [2018-11-14 17:25:11,437 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,457 INFO L267 ElimStorePlain]: Start of recursive call 9: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,467 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:11,502 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-1 vars, 2 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:25:11,503 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 6 variables, input treesize:255, output treesize:157 [2018-11-14 17:25:11,513 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:25:12,727 INFO L682 Elim1Store]: detected equality via solver [2018-11-14 17:25:12,728 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:12,731 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 17:25:12,739 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 8 disjoint index pairs (out of 10 index pairs), introduced 7 new quantified variables, introduced 0 case distinctions, treesize of input 181 treesize of output 125 [2018-11-14 17:25:12,747 INFO L477 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 5 treesize of output 1 [2018-11-14 17:25:12,747 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,777 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 17 [2018-11-14 17:25:12,780 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,800 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 43 treesize of output 35 [2018-11-14 17:25:12,803 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:25:12,825 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 31 [2018-11-14 17:25:12,828 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,842 INFO L267 ElimStorePlain]: Start of recursive call 2: 4 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-14 17:25:12,867 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 30 [2018-11-14 17:25:12,875 INFO L477 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 7 treesize of output 5 [2018-11-14 17:25:12,876 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,887 INFO L477 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 5 treesize of output 1 [2018-11-14 17:25:12,888 INFO L267 ElimStorePlain]: Start of recursive call 9: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,894 INFO L477 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 5 treesize of output 1 [2018-11-14 17:25:12,895 INFO L267 ElimStorePlain]: Start of recursive call 10: End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,895 INFO L267 ElimStorePlain]: Start of recursive call 7: 3 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,904 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 17:25:12,904 INFO L202 ElimStorePlain]: Needed 10 recursive calls to eliminate 5 variables, input treesize:188, output treesize:4 [2018-11-14 17:25:12,908 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 17:25:12,908 INFO L256 TraceCheckUtils]: 0: Hoare triple {12235#true} call ULTIMATE.init(); {12235#true} is VALID [2018-11-14 17:25:12,908 INFO L273 TraceCheckUtils]: 1: Hoare triple {12235#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12235#true} is VALID [2018-11-14 17:25:12,909 INFO L273 TraceCheckUtils]: 2: Hoare triple {12235#true} assume true; {12235#true} is VALID [2018-11-14 17:25:12,909 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12235#true} {12235#true} #367#return; {12235#true} is VALID [2018-11-14 17:25:12,909 INFO L256 TraceCheckUtils]: 4: Hoare triple {12235#true} call #t~ret25 := main(); {12235#true} is VALID [2018-11-14 17:25:12,910 INFO L273 TraceCheckUtils]: 5: Hoare triple {12235#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {12267#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:25:12,910 INFO L273 TraceCheckUtils]: 6: Hoare triple {12267#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume true; {12267#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:25:12,911 INFO L273 TraceCheckUtils]: 7: Hoare triple {12267#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12267#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} is VALID [2018-11-14 17:25:12,912 INFO L273 TraceCheckUtils]: 8: Hoare triple {12267#(and (= main_~head~0.offset main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= main_~item~0.base main_~head~0.base))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {12277#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {12277#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,914 INFO L273 TraceCheckUtils]: 10: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,915 INFO L273 TraceCheckUtils]: 11: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,916 INFO L273 TraceCheckUtils]: 12: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,919 INFO L273 TraceCheckUtils]: 15: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,920 INFO L273 TraceCheckUtils]: 16: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume true; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,921 INFO L273 TraceCheckUtils]: 17: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} is VALID [2018-11-14 17:25:12,924 INFO L273 TraceCheckUtils]: 18: Hoare triple {12281#(and (= (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset) main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base) (= 0 main_~item~0.offset) (= main_~status~0 1) (= 1 (select |#valid| main_~head~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {12309#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (= main_~status~0 1) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,925 INFO L273 TraceCheckUtils]: 19: Hoare triple {12309#(and (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (= main_~status~0 1) (= (select |#valid| main_~item~0.base) 1) (not (= main_~item~0.base main_~head~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !(~status~0 == 0); {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,926 INFO L273 TraceCheckUtils]: 20: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,927 INFO L273 TraceCheckUtils]: 21: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,928 INFO L273 TraceCheckUtils]: 22: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,929 INFO L273 TraceCheckUtils]: 23: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,930 INFO L273 TraceCheckUtils]: 24: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,932 INFO L273 TraceCheckUtils]: 25: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,933 INFO L273 TraceCheckUtils]: 26: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,934 INFO L273 TraceCheckUtils]: 27: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume true; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,935 INFO L273 TraceCheckUtils]: 28: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} is VALID [2018-11-14 17:25:12,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {12313#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~item~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~head~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~head~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)))} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,940 INFO L273 TraceCheckUtils]: 30: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !(~status~0 == 0); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,941 INFO L273 TraceCheckUtils]: 31: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !(~status~0 == 1); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,942 INFO L273 TraceCheckUtils]: 32: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume ~status~0 >= 2;call write~int(3, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 3; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,943 INFO L273 TraceCheckUtils]: 33: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,944 INFO L273 TraceCheckUtils]: 34: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,945 INFO L273 TraceCheckUtils]: 35: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,947 INFO L273 TraceCheckUtils]: 36: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,948 INFO L273 TraceCheckUtils]: 37: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,949 INFO L273 TraceCheckUtils]: 38: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,962 INFO L273 TraceCheckUtils]: 39: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,963 INFO L273 TraceCheckUtils]: 40: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,964 INFO L273 TraceCheckUtils]: 41: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !(#t~nondet1 != 0);havoc #t~nondet1; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,965 INFO L273 TraceCheckUtils]: 42: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,966 INFO L273 TraceCheckUtils]: 43: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,967 INFO L273 TraceCheckUtils]: 44: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,968 INFO L273 TraceCheckUtils]: 45: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !(~status~0 == 1); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,970 INFO L273 TraceCheckUtils]: 46: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !(~status~0 == 2); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,971 INFO L273 TraceCheckUtils]: 47: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume ~status~0 == 3; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,972 INFO L273 TraceCheckUtils]: 48: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,977 INFO L273 TraceCheckUtils]: 51: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true;call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,978 INFO L273 TraceCheckUtils]: 52: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !!(#t~mem8.base != 0 || #t~mem8.offset != 0);havoc #t~mem8.base, #t~mem8.offset; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,979 INFO L273 TraceCheckUtils]: 53: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,981 INFO L273 TraceCheckUtils]: 54: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true;call #t~mem9.base, #t~mem9.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem10.base, #t~mem10.offset := read~$Pointer$(#t~mem9.base, #t~mem9.offset + 0, 4); {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,983 INFO L273 TraceCheckUtils]: 55: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume !!(#t~mem10.base != 0 || #t~mem10.offset != 0);havoc #t~mem10.base, #t~mem10.offset;havoc #t~mem9.base, #t~mem9.offset; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,984 INFO L273 TraceCheckUtils]: 56: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true; {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} is VALID [2018-11-14 17:25:12,986 INFO L273 TraceCheckUtils]: 57: Hoare triple {12344#(and (exists ((main_~item~0.offset Int)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0)) main_~item~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset) main_~head~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~head~0.base) main_~head~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~head~0.base) main_~head~0.offset)) 0)) 0) 0)))} assume true;call #t~mem11.base, #t~mem11.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem12.base, #t~mem12.offset := read~$Pointer$(#t~mem11.base, #t~mem11.offset + 0, 4);call #t~mem13.base, #t~mem13.offset := read~$Pointer$(#t~mem12.base, #t~mem12.offset + 0, 4); {12248#(not (= |main_#t~mem13.base| 0))} is VALID [2018-11-14 17:25:12,986 INFO L273 TraceCheckUtils]: 58: Hoare triple {12248#(not (= |main_#t~mem13.base| 0))} assume !(#t~mem13.base != 0 || #t~mem13.offset != 0);havoc #t~mem12.base, #t~mem12.offset;havoc #t~mem11.base, #t~mem11.offset;havoc #t~mem13.base, #t~mem13.offset; {12236#false} is VALID [2018-11-14 17:25:12,986 INFO L273 TraceCheckUtils]: 59: Hoare triple {12236#false} assume !false; {12236#false} is VALID [2018-11-14 17:25:13,025 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 17:25:13,045 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 17:25:13,045 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 9] total 20 [2018-11-14 17:25:13,046 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 60 [2018-11-14 17:25:13,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:25:13,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-14 17:25:13,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:25:13,242 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-14 17:25:13,243 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-14 17:25:13,243 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=318, Unknown=0, NotChecked=0, Total=380 [2018-11-14 17:25:13,244 INFO L87 Difference]: Start difference. First operand 142 states and 148 transitions. Second operand 20 states. [2018-11-14 17:25:18,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:18,103 INFO L93 Difference]: Finished difference Result 183 states and 190 transitions. [2018-11-14 17:25:18,103 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-14 17:25:18,103 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 60 [2018-11-14 17:25:18,103 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:25:18,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 17:25:18,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 161 transitions. [2018-11-14 17:25:18,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 17:25:18,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 161 transitions. [2018-11-14 17:25:18,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 161 transitions. [2018-11-14 17:25:18,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:25:18,412 INFO L225 Difference]: With dead ends: 183 [2018-11-14 17:25:18,412 INFO L226 Difference]: Without dead ends: 181 [2018-11-14 17:25:18,413 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=110, Invalid=540, Unknown=0, NotChecked=0, Total=650 [2018-11-14 17:25:18,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-11-14 17:25:18,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 159. [2018-11-14 17:25:18,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:25:18,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand 159 states. [2018-11-14 17:25:18,756 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 159 states. [2018-11-14 17:25:18,757 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 159 states. [2018-11-14 17:25:18,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:18,759 INFO L93 Difference]: Finished difference Result 181 states and 188 transitions. [2018-11-14 17:25:18,760 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 188 transitions. [2018-11-14 17:25:18,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:25:18,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:25:18,760 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 181 states. [2018-11-14 17:25:18,761 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 181 states. [2018-11-14 17:25:18,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:18,764 INFO L93 Difference]: Finished difference Result 181 states and 188 transitions. [2018-11-14 17:25:18,764 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 188 transitions. [2018-11-14 17:25:18,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:25:18,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:25:18,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:25:18,765 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:25:18,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-11-14 17:25:18,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 165 transitions. [2018-11-14 17:25:18,767 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 165 transitions. Word has length 60 [2018-11-14 17:25:18,768 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:25:18,768 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 165 transitions. [2018-11-14 17:25:18,768 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-14 17:25:18,768 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 165 transitions. [2018-11-14 17:25:18,768 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-14 17:25:18,769 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:25:18,769 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:25:18,769 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:25:18,769 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:25:18,770 INFO L82 PathProgramCache]: Analyzing trace with hash 314034480, now seen corresponding path program 1 times [2018-11-14 17:25:18,770 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:25:18,770 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:25:18,770 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:25:18,771 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:25:18,771 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:25:18,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:25:19,029 INFO L256 TraceCheckUtils]: 0: Hoare triple {13188#true} call ULTIMATE.init(); {13188#true} is VALID [2018-11-14 17:25:19,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {13188#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13188#true} is VALID [2018-11-14 17:25:19,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,029 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13188#true} {13188#true} #367#return; {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L256 TraceCheckUtils]: 4: Hoare triple {13188#true} call #t~ret25 := main(); {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {13188#true} call #t~malloc0.base, #t~malloc0.offset := #Ultimate.alloc(8);~head~0.base, ~head~0.offset := #t~malloc0.base, #t~malloc0.offset;call write~$Pointer$(0, 0, ~head~0.base, ~head~0.offset + 0, 4);call write~int(0, ~head~0.base, ~head~0.offset + 4, 4);~item~0.base, ~item~0.offset := ~head~0.base, ~head~0.offset;~status~0 := 0; {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 6: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 7: Hoare triple {13188#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {13188#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 9: Hoare triple {13188#true} assume ~status~0 == 0;call write~int(1, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 1; {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 10: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 11: Hoare triple {13188#true} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {13188#true} is VALID [2018-11-14 17:25:19,030 INFO L273 TraceCheckUtils]: 12: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 13: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 14: Hoare triple {13188#true} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 15: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 16: Hoare triple {13188#true} assume true; {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 17: Hoare triple {13188#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 18: Hoare triple {13188#true} assume !!(#t~nondet1 != 0);havoc #t~nondet1;call #t~malloc2.base, #t~malloc2.offset := #Ultimate.alloc(8);call write~$Pointer$(#t~malloc2.base, #t~malloc2.offset, ~item~0.base, ~item~0.offset + 0, 4);call #t~mem3.base, #t~mem3.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem3.base, #t~mem3.offset;havoc #t~mem3.base, #t~mem3.offset;call write~$Pointer$(0, 0, ~item~0.base, ~item~0.offset + 0, 4); {13188#true} is VALID [2018-11-14 17:25:19,031 INFO L273 TraceCheckUtils]: 19: Hoare triple {13188#true} assume !(~status~0 == 0); {13188#true} is VALID [2018-11-14 17:25:19,032 INFO L273 TraceCheckUtils]: 20: Hoare triple {13188#true} assume ~status~0 == 1;call write~int(2, ~item~0.base, ~item~0.offset + 4, 4);~status~0 := 2; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,032 INFO L273 TraceCheckUtils]: 21: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {13190#(= main_~status~0 2)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,033 INFO L273 TraceCheckUtils]: 25: Hoare triple {13190#(= main_~status~0 2)} assume !!(~item~0.base != 0 || ~item~0.offset != 0); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,033 INFO L273 TraceCheckUtils]: 26: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,034 INFO L273 TraceCheckUtils]: 27: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,034 INFO L273 TraceCheckUtils]: 28: Hoare triple {13190#(= main_~status~0 2)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,034 INFO L273 TraceCheckUtils]: 29: Hoare triple {13190#(= main_~status~0 2)} assume !(#t~nondet1 != 0);havoc #t~nondet1; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,035 INFO L273 TraceCheckUtils]: 30: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,035 INFO L273 TraceCheckUtils]: 31: Hoare triple {13190#(= main_~status~0 2)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,035 INFO L273 TraceCheckUtils]: 32: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,036 INFO L273 TraceCheckUtils]: 33: Hoare triple {13190#(= main_~status~0 2)} assume !(~status~0 == 1); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,036 INFO L273 TraceCheckUtils]: 34: Hoare triple {13190#(= main_~status~0 2)} assume ~status~0 == 2; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,037 INFO L273 TraceCheckUtils]: 35: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,037 INFO L273 TraceCheckUtils]: 36: Hoare triple {13190#(= main_~status~0 2)} assume !!(~head~0.base != 0 || ~head~0.offset != 0); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,037 INFO L273 TraceCheckUtils]: 37: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,038 INFO L273 TraceCheckUtils]: 38: Hoare triple {13190#(= main_~status~0 2)} assume true;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,038 INFO L273 TraceCheckUtils]: 39: Hoare triple {13190#(= main_~status~0 2)} assume !!(#t~mem5.base != 0 || #t~mem5.offset != 0);havoc #t~mem5.base, #t~mem5.offset; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,039 INFO L273 TraceCheckUtils]: 40: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,039 INFO L273 TraceCheckUtils]: 41: Hoare triple {13190#(= main_~status~0 2)} assume true;call #t~mem6.base, #t~mem6.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);call #t~mem7.base, #t~mem7.offset := read~$Pointer$(#t~mem6.base, #t~mem6.offset + 0, 4); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,040 INFO L273 TraceCheckUtils]: 42: Hoare triple {13190#(= main_~status~0 2)} assume !!(#t~mem7.base != 0 || #t~mem7.offset != 0);havoc #t~mem6.base, #t~mem6.offset;havoc #t~mem7.base, #t~mem7.offset; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,040 INFO L273 TraceCheckUtils]: 43: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,041 INFO L273 TraceCheckUtils]: 44: Hoare triple {13190#(= main_~status~0 2)} assume !(~status~0 == 3); {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,041 INFO L273 TraceCheckUtils]: 45: Hoare triple {13190#(= main_~status~0 2)} call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~head~0.base, ~head~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,042 INFO L273 TraceCheckUtils]: 46: Hoare triple {13190#(= main_~status~0 2)} assume true; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,042 INFO L273 TraceCheckUtils]: 47: Hoare triple {13190#(= main_~status~0 2)} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,043 INFO L273 TraceCheckUtils]: 48: Hoare triple {13190#(= main_~status~0 2)} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,043 INFO L273 TraceCheckUtils]: 49: Hoare triple {13190#(= main_~status~0 2)} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {13190#(= main_~status~0 2)} is VALID [2018-11-14 17:25:19,044 INFO L273 TraceCheckUtils]: 50: Hoare triple {13190#(= main_~status~0 2)} assume true;#t~short22 := ~status~0 == 0; {13191#(not |main_#t~short22|)} is VALID [2018-11-14 17:25:19,044 INFO L273 TraceCheckUtils]: 51: Hoare triple {13191#(not |main_#t~short22|)} assume #t~short22; {13189#false} is VALID [2018-11-14 17:25:19,045 INFO L273 TraceCheckUtils]: 52: Hoare triple {13189#false} assume !!#t~short22;havoc #t~short22;havoc #t~mem21; {13189#false} is VALID [2018-11-14 17:25:19,045 INFO L273 TraceCheckUtils]: 53: Hoare triple {13189#false} assume true; {13189#false} is VALID [2018-11-14 17:25:19,045 INFO L273 TraceCheckUtils]: 54: Hoare triple {13189#false} call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~item~0.base, ~item~0.offset + 0, 4);~item~0.base, ~item~0.offset := #t~mem23.base, #t~mem23.offset;havoc #t~mem23.base, #t~mem23.offset; {13189#false} is VALID [2018-11-14 17:25:19,045 INFO L273 TraceCheckUtils]: 55: Hoare triple {13189#false} assume true; {13189#false} is VALID [2018-11-14 17:25:19,045 INFO L273 TraceCheckUtils]: 56: Hoare triple {13189#false} #t~short20 := ~item~0.base != 0 || ~item~0.offset != 0; {13189#false} is VALID [2018-11-14 17:25:19,046 INFO L273 TraceCheckUtils]: 57: Hoare triple {13189#false} assume #t~short20;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;#t~short20 := #t~nondet19 != 0; {13189#false} is VALID [2018-11-14 17:25:19,046 INFO L273 TraceCheckUtils]: 58: Hoare triple {13189#false} assume !!#t~short20;havoc #t~short20;havoc #t~nondet19; {13189#false} is VALID [2018-11-14 17:25:19,046 INFO L273 TraceCheckUtils]: 59: Hoare triple {13189#false} assume true;#t~short22 := ~status~0 == 0; {13189#false} is VALID [2018-11-14 17:25:19,046 INFO L273 TraceCheckUtils]: 60: Hoare triple {13189#false} assume !#t~short22;call #t~mem21 := read~int(~item~0.base, ~item~0.offset + 4, 4);#t~short22 := #t~mem21 > 0; {13189#false} is VALID [2018-11-14 17:25:19,046 INFO L273 TraceCheckUtils]: 61: Hoare triple {13189#false} assume !#t~short22;havoc #t~short22;havoc #t~mem21; {13189#false} is VALID [2018-11-14 17:25:19,047 INFO L273 TraceCheckUtils]: 62: Hoare triple {13189#false} assume !false; {13189#false} is VALID [2018-11-14 17:25:19,049 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-14 17:25:19,049 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 17:25:19,049 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-14 17:25:19,050 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-14 17:25:19,050 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 17:25:19,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-14 17:25:19,096 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-14 17:25:19,096 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-14 17:25:19,097 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-14 17:25:19,097 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-14 17:25:19,097 INFO L87 Difference]: Start difference. First operand 159 states and 165 transitions. Second operand 4 states. [2018-11-14 17:25:19,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:19,905 INFO L93 Difference]: Finished difference Result 183 states and 191 transitions. [2018-11-14 17:25:19,905 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-14 17:25:19,905 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-14 17:25:19,905 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 17:25:19,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:25:19,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 114 transitions. [2018-11-14 17:25:19,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-14 17:25:19,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 114 transitions. [2018-11-14 17:25:19,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 114 transitions. [2018-11-14 17:25:20,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 17:25:20,028 INFO L225 Difference]: With dead ends: 183 [2018-11-14 17:25:20,029 INFO L226 Difference]: Without dead ends: 171 [2018-11-14 17:25:20,029 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-14 17:25:20,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2018-11-14 17:25:20,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 169. [2018-11-14 17:25:20,692 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 17:25:20,692 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 169 states. [2018-11-14 17:25:20,692 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 169 states. [2018-11-14 17:25:20,692 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 169 states. [2018-11-14 17:25:20,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:20,695 INFO L93 Difference]: Finished difference Result 171 states and 176 transitions. [2018-11-14 17:25:20,695 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 176 transitions. [2018-11-14 17:25:20,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:25:20,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:25:20,696 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 171 states. [2018-11-14 17:25:20,696 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 171 states. [2018-11-14 17:25:20,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 17:25:20,699 INFO L93 Difference]: Finished difference Result 171 states and 176 transitions. [2018-11-14 17:25:20,699 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 176 transitions. [2018-11-14 17:25:20,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 17:25:20,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 17:25:20,700 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 17:25:20,700 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 17:25:20,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-11-14 17:25:20,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 175 transitions. [2018-11-14 17:25:20,702 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 175 transitions. Word has length 63 [2018-11-14 17:25:20,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 17:25:20,703 INFO L480 AbstractCegarLoop]: Abstraction has 169 states and 175 transitions. [2018-11-14 17:25:20,703 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-14 17:25:20,703 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 175 transitions. [2018-11-14 17:25:20,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-14 17:25:20,703 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 17:25:20,703 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 17:25:20,704 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION, mainErr5ASSERT_VIOLATIONERROR_FUNCTION, mainErr7ASSERT_VIOLATIONERROR_FUNCTION, mainErr10ASSERT_VIOLATIONERROR_FUNCTION, mainErr9ASSERT_VIOLATIONERROR_FUNCTION, mainErr11ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr13ASSERT_VIOLATIONERROR_FUNCTION, mainErr12ASSERT_VIOLATIONERROR_FUNCTION, mainErr8ASSERT_VIOLATIONERROR_FUNCTION, mainErr6ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 17:25:20,704 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 17:25:20,704 INFO L82 PathProgramCache]: Analyzing trace with hash 572199918, now seen corresponding path program 1 times [2018-11-14 17:25:20,704 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 17:25:20,704 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 17:25:20,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:25:20,705 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 17:25:20,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 17:25:20,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 17:25:21,320 WARN L179 SmtUtils]: Spent 289.00 ms on a formula simplification. DAG size of input: 15 DAG size of output: 13 [2018-11-14 17:25:22,300 FATAL L292 ToolchainWalker]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: zero is neutral element of plus operator at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.UltimateNormalFormUtils.rootRespectsUltimateNormalForm(UltimateNormalFormUtils.java:83) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.UltimateNormalFormUtils.rootRespectsUltimateNormalForm(UltimateNormalFormUtils.java:128) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.UltimateNormalFormUtils.lambda$0(UltimateNormalFormUtils.java:151) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.SubtermPropertyChecker$MyWalker.walk(SubtermPropertyChecker.java:63) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:122) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:113) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.SubtermPropertyChecker.isPropertySatisfied(SubtermPropertyChecker.java:121) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.UltimateNormalFormUtils.respectsUltimateNormalForm(UltimateNormalFormUtils.java:152) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.predicates.BasicPredicateFactory.newPredicate(BasicPredicateFactory.java:103) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.predicates.PredicateUnifier.constructNewPredicate(PredicateUnifier.java:375) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate(PredicateUnifier.java:361) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate(PredicateUnifier.java:299) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.singletracecheck.NestedInterpolantsBuilder.computePredicates(NestedInterpolantsBuilder.java:592) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.singletracecheck.NestedInterpolantsBuilder.(NestedInterpolantsBuilder.java:170) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.singletracecheck.InterpolatingTraceCheckCraig.computeInterpolantsTree(InterpolatingTraceCheckCraig.java:271) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.singletracecheck.InterpolatingTraceCheckCraig.computeInterpolants(InterpolatingTraceCheckCraig.java:207) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.singletracecheck.InterpolatingTraceCheckCraig.(InterpolatingTraceCheckCraig.java:109) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceCheckConstructor.constructCraig(TraceCheckConstructor.java:211) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceCheckConstructor.constructTraceCheck(TraceCheckConstructor.java:183) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceCheckConstructor.get(TraceCheckConstructor.java:165) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.MultiTrackRefinementStrategy.getTraceCheck(MultiTrackRefinementStrategy.java:232) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.checkFeasibility(BaseRefinementStrategy.java:223) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.executeStrategy(BaseRefinementStrategy.java:197) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:70) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:429) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:434) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:376) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterate(TraceAbstractionStarter.java:312) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:154) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:123) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:316) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2018-11-14 17:25:22,307 INFO L168 Benchmark]: Toolchain (without parser) took 85598.74 ms. Allocated memory was 1.5 GB in the beginning and 2.8 GB in the end (delta: 1.3 GB). Free memory was 1.4 GB in the beginning and 2.3 GB in the end (delta: -837.2 MB). Peak memory consumption was 472.0 MB. Max. memory is 7.1 GB. [2018-11-14 17:25:22,307 INFO L168 Benchmark]: CDTParser took 0.20 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-11-14 17:25:22,308 INFO L168 Benchmark]: CACSL2BoogieTranslator took 678.27 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 750.3 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -809.2 MB). Peak memory consumption was 52.2 MB. Max. memory is 7.1 GB. [2018-11-14 17:25:22,308 INFO L168 Benchmark]: Boogie Preprocessor took 136.55 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.2 GB in the end (delta: 13.4 MB). Peak memory consumption was 13.4 MB. Max. memory is 7.1 GB. [2018-11-14 17:25:22,308 INFO L168 Benchmark]: RCFGBuilder took 1941.92 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.1 GB in the end (delta: 80.9 MB). Peak memory consumption was 80.9 MB. Max. memory is 7.1 GB. [2018-11-14 17:25:22,309 INFO L168 Benchmark]: TraceAbstraction took 82836.60 ms. Allocated memory was 2.3 GB in the beginning and 2.8 GB in the end (delta: 558.9 MB). Free memory was 2.1 GB in the beginning and 2.3 GB in the end (delta: -122.3 MB). Peak memory consumption was 436.6 MB. Max. memory is 7.1 GB. [2018-11-14 17:25:22,311 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 678.27 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 750.3 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -809.2 MB). Peak memory consumption was 52.2 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 136.55 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.2 GB in the end (delta: 13.4 MB). Peak memory consumption was 13.4 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1941.92 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.1 GB in the end (delta: 80.9 MB). Peak memory consumption was 80.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 82836.60 ms. Allocated memory was 2.3 GB in the beginning and 2.8 GB in the end (delta: 558.9 MB). Free memory was 2.1 GB in the beginning and 2.3 GB in the end (delta: -122.3 MB). Peak memory consumption was 436.6 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: zero is neutral element of plus operator de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: zero is neutral element of plus operator: de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.UltimateNormalFormUtils.rootRespectsUltimateNormalForm(UltimateNormalFormUtils.java:83) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...